【发布时间】:2020-04-23 12:08:01
【问题描述】:
所以在我的实时数据库中它看起来像:
ss: {
xx: {
id: 1
},
yy: {
id: 2
},
...
}
我尝试首先获取具有最大 ID FirebaseRef.child('ss').orderByChild('id').limitToLast(1) 的孩子,然后为检索到的值执行 +1.. 然后 push 新记录。但这可能会导致 id 加倍,因为在 fetch 和 push 之间,其他人可以创建新记录。我查看了transaction 功能,但不知道必须在我的场景中使用它(因为它只检索和更新值?)。
【问题讨论】:
-
我从未研究过 Firebase,但它支持序列吗?普通的 RDBMS 通常有这个 - 它基本上是给你递增(或以其他方式定义)数字作为 ID 使用的东西。数据库会在插入时自动处理,因此您无需手动处理。
-
找不到任何内容。这就是我在这里问的原因。谢谢。
标签: javascript firebase firebase-realtime-database