1
在下面的代碼中,我試圖使用雲功能來將一些字段設置爲新值的多重更新,但它只是導致覆蓋每個節點。我不太瞭解這種行爲,因爲我只需要一個簡單的更新。Firebase多路徑更新只是覆蓋假設的節點
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.onJobBid_Status = functions.database
.ref("/JobBids/{jobId}/{bidId}/status")
.onWrite((event) => {
let newStatus = event.data.val();
let updates = {};
updates["/Jobs/" + event.params.jobId] = { status: newStatus, };
updates["/Users/" + event.params.bidId + "/JobBids/" + event.params.jobId] = { status: newStatus, level:"4", color:"green" };
return admin.database().ref().update(updates);
});