我正在使用React和Firebase实时数据库。我想为每个用户创建一个列表。ID列表,以后可以在存储中查找文件。在这种情况下,最好的方法是在数据库中生成ID并将其添加到列表中?(不是数据列表,而是存储在数据库中的数据列表)
所以我想到了两种方法。我会用伪代码写
//Method 1
//get id list
receivedList = getKeyListFromDB()
//generate ID
newID = generateID()
// append new id
receivedList.append(newID)
//set value with updated list
updateDB(receivedList)
//Method 2
// Using the list provided by the firebase
newRef = firebase.database().ref().child('pathToList').push()
newRef.set({
key: newRef.key
})
我正在使用方法1,但是找不到生成ID的方法。重新整理列表以进行更新似乎效率低下。所以我试图找到另一种方法。但是我找不到一个很好的方法来做到这一点。
向数据库中的列表添加值的解决方案
我已经解决了使用交易方法。但是,如果有使用解决的方法,push
请回答。
Firebase具有内置push()
操作将子节点添加到列表的原因有很多。实际上,您已经在问题中听了其中之一:
检索列表以更新列表似乎效率低下
其他原因是,推送ID在您的应用离线时仍可使用,并且可以在多个用户之间更好地扩展。
如果您想了解有关为什么要使用的更多信息push()
,请阅读最佳实践:Firebase中的数组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句