如何仅更新Google Firebase数据库中的一个属性

时间:2019-08-15 23:15:42

标签: javascript firebase-realtime-database

我有JavaScript代码可与Google Firebase数据库连接。该数据库具有参考消息和子代。有时候,我只需要更新最后一个子节点中的一个属性,例如,我想更新

subprocess.Popen("pwd", stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds= True, shell=True).communicate()

,但请勿触摸其他字段。我使用以下代码

engineStatus

但是它将覆盖所有已归档的文件,仅保留engineStatus。

有办法吗?

enter image description here

2 个答案:

答案 0 :(得分:2)

代替set来替换/覆盖使用update的数据:

this.firecircleFollowed.child(UserId).child(tempkey).update({
    engineStatus: 'EST:1'
})

data updating的文档参考

答案 1 :(得分:2)

作为Dadboz正确答案的替代方法,您还可以在JSON的低层属性中调用set()

this.firecircleFollowed.child(UserId).child(tempkey).child('engineStatus').set('EST:1')