我需要多次更新数据库列表,如下所示。
是否有比多次调用database.list('path/to/').update(key,value)
更有效的方法?它会对性能产生影响吗?
这就是我目前正在做的事情:
var newNode = {};
newNode[appointmentUid] = true;
this.database.list('/appointment/users').update(userId, newNode);
this.database.list('/appointment/users').update(worker_uid, newNode);
this.database.list('/appointment/users').update(client_uid, newNode);
this.database.list('/appointment/users').update(patient_uid, newNode);
答案 0 :(得分:1)
您可以使用带有对象表示法的ref ... update
一次更新多个元素。前from the doc:
let newValues = {
"userId": newNode,
"worker_uid": newNode,
"client_uid": newNode,
"patient_uid": newNode,
};
firebase.database().ref('path/to').update(newValues);