【发布时间】:2019-11-30 00:58:28
【问题描述】:
我的 firebase 上有这个当前的数据结构
{
"bible-operators": [{
"op-id": 0,
"op-name": "Anonymous",
"bcv": 101001001,
"op-version": 1,
"pass": "none",
"setting1": 1,
"setting2": 2,
"setting3": 3,
"setting4": 4,
"setting5": 5,
"setting6": 6,
"setting7": 7,
"bg": 1
}, ... {
"op-id": 4,
"op-name": "Test User 4",
"bcv": 101001001,
"op-version": 1,
"pass": "pass4",
"setting1": 1,
"setting2": 2,
"setting3": 3,
"setting4": 4,
"setting5": 5,
"setting6": 6,
"setting7": 7,
"bg": 1
}]
}
我尝试使用此功能进行测试更新
function update(op_id, nuname, nuversion, nubcv, nupass) {
firebase.database().ref('operators/' + op_id).set({
"op-name": nuname,
"op-version": nuversion,
pass: nupass,
bcv : nubcv
});
}
我的预期结果是更新提供的新数据,但保留其他没有更新的数据。但是,在调用 update 之后,所有未提供的数据都从数据库中删除。 setting1-7 和 bg。
如何在不丢失未提供新数据的数据的情况下运行更新?
谢谢
【问题讨论】:
标签: firebase firebase-realtime-database