【发布时间】:2016-06-03 14:51:47
【问题描述】:
我对 Swift 和 Firebase 都很陌生,我正在尝试使用 Firebase 作为后端来制作一个简单的应用程序。据我所知,没有内存有效的方法来使用 numChildren() 函数而不将每个子项加载到内存中进行计数,因此我正在实现自己的简单计数器来计算已创建的“事件”数量我的应用程序。
Firebase 的文档指出 childByAutoID() 方法应该用于更新多用户应用程序中的列表。我假设它为请求的更新添加时间戳并按顺序执行。
我的问题是在多用户应用程序中仅更新单个字段时是否有必要使用 childByAutoID()。也就是说,如果我这样做,我的 numEvents 字段会不会有冲突:
dbRef = FIRDatabase.database().reference()
dbRef.child("numEvents").setValue(num)
或者我必须这样做:
dbRef = FIRDatabase.database().reference()
dbRef.child("numEvents").childByAutoId().setValue(num)
为了避免写冲突?我唯一真正的困惑是 childByAutoID 的文档强调当孩子是项目列表时它很有用,但我的只是一个项目。
【问题讨论】:
标签: swift firebase firebase-realtime-database