我的數據庫:如何通過數據庫規則僅更新數據中的某些字段?
{ "user" :
"$userID": {
"name" : "Anon",
"age" : 99
}
}
如果客戶不小心把不正確的數據,但與一些有效的數據,有沒有辦法只有通過有效的數據來更新服務器?
例如,
user1.updateChildValues(["name" : "John Snow", "age" : 30, "BADKEY" : "BAD DATA"])
我想上面的更新嘗試的工作,但只有["name" : "John Snow", "age" : 30]
使用數據庫安全規則上面的情況更新數據庫。有沒有辦法做到這一點?
不知道,但我怕你不能這樣做。你應該多瞭解一些真正的問題。什麼導致你想要做這種事情? – adolfosrs
我一直在閱讀[分離公共和私人數據](http://stackoverflow.com/questions/19891762/firebase-security-rules-public-vs-private-data)爲兩個完整的不同節點。 AFAIK,用戶數據庫引用將需要分解爲'用戶 - 公共'和'用戶 - 私人',但我試圖看看是否有一個不同的/更好的方式做我的具體用例,由於我如何在客戶端實現東西。最後,我可能不得不改變客戶端代碼並重構我的數據庫。 – hanjustin