Firebase 如何更新多个孩子?
Posted
技术标签:
【中文标题】Firebase 如何更新多个孩子?【英文标题】:Firebase How to update multiple children? 【发布时间】:2017-04-14 04:43:38 【问题描述】:我有很多这样的孩子的父母:
Parent:
"childe1":"data",
"childe2":"data",
"childe3":"data",
"childe4":"data",
"childe5":"data"
如何同时更新子[ childe1 , childe2 , childe3 ]
,防止任何其他用户同时更新?
【问题讨论】:
【参考方案1】:要同时更新多个属性,您可以运行update()
调用:
ref.child("Parent").update(
childe1: "newdata",
childe2: "newdata",
childe3: "newdata"
);
您甚至可以将路径指定为键,以防属性位于树中的不同级别。尽管这里似乎不是这种情况,但语法应该是:
ref.update(
"Parent/childe1": "newdata",
"Parent/childe2": "newdata",
"Parent/childe3": "newdata"
);
确切的验证取决于您希望允许的内容,但一般情况下您会选择write .validate
rules on the server that validate that newData
meet your requirements。
【讨论】:
是否可以在一次调用中执行类似“Parent/*”的操作来更新所有子项? 不。要更新一个值,您需要知道它的完整路径。 非常感谢...在看到这个之前,...我提出了 2 个请求,要求仅更新父字段和子项的嵌套键更新....以上是关于Firebase 如何更新多个孩子?的主要内容,如果未能解决你的问题,请参考以下文章
我似乎不能只是从 firebase 数据库中引用用户 ID 下的孩子
如何使用 Firebase Cloud Messaging 在前台显示多个通知
如何在 Flutter 应用程序中更新 Firebase 令牌并存储它?