【发布时间】:2016-06-27 16:26:39
【问题描述】:
我的数据库:
{ "user" :
"$userID": {
"name" : "Anon",
"age" : 99
}
}
如果客户端不小心发送了不正确的数据但有一些有效数据,有没有办法只用有效数据更新服务器?
例如,
user1.updateChildValues(["name" : "John Snow", "age" : 30, "BADKEY" : "BAD DATA"])
我希望上述更新尝试工作,但仅在上述情况下使用数据库安全规则以["name" : "John Snow", "age" : 30] 更新数据库。有没有办法做到这一点?
【问题讨论】:
-
不确定,但恐怕你做不到。你应该更多地了解你的真正问题。是什么让你想做这种事?
-
我一直在将separating public & private data 读入两个完全不同的节点。 AFAIK,对于用户数据库 ref 将需要分解为
users-public和users-private,但我试图查看是否有针对我的特定用例的不同/更好的方法,因为我有东西在客户端实现。最后,我可能不得不更改客户端代码并重组我的数据库。
标签: firebase firebase-realtime-database firebase-security