在iOS应用程序中,我想让用户可以更改表格中项目的排序顺序(通过拖动行并将其放在新位置)。
我在Firebase中构建了这样的数据:
{
"items": {
"id1": {
"title": "A",
"sortOrder": 2
},
"id2": {
"title": "B",
"sortOrder": 1
},
"id3": …
}
}
使用queryOrderedByChild(“sortOrder”),我按照正确的顺序B,A,......得到项目。
在用户更改排序顺序后更新数据并不容易:
我不确定这是否是正确的做法,是吗?是否可以使用Firebase事务实现此行为?