这个问题我已经思考了很长时间,但是不想问,因为我不确定如何描述它。我仍然不确定我是否可以很好地描述它,但是就可以了。 。

我有一个网络应用程序,允许您操纵页面上的一堆元素,但是有一个保存按钮。当我点击保存时,我想在一个POST中创建/更新所有这些更改(而不是以增量方式)。如果这些html元素是在页面上首次创建的,我想将它们作为新条目插入数据库中。首次(创建)这些更改保存在数据库中时,我返回索引ID,因此,如果再次进行更改,它们将在数据库中更新而不是再次创建。

很难做到的是批量保存此存储,因此不会占用所有带宽。我希望能够混合并匹配创建和更新,但是从创建的元素发送回ID并将其映射到正确的html元素(这样它们将在下一次更新)需要我了解每个批处理元素的顺序导致一些问题。我想知道是否有一个聪明的方法来创建或更新,并在一个ajax请求下将ID正确映射回各种元素。

希望这很清楚,如果您需要澄清,请告诉我

谢谢,
马特·穆勒(Matt Mueller)

最佳答案

您可以为新创建的元素使用负的自动递减ID,然后将映射从负ID返回为正ID。例如,发送[{id: 507, name: "foo"}, {id: -1, name: "bar"}, {id: -2, name: "baz"}],返回{-1: 510, -2: 511},然后让您的JavaScript根据地图更新其ID。

关于php - 在MySQL数据库中将JavaScript对象映射到其ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2215108/

10-11 03:26
查看更多