0
在下面的代碼中,在處理快照中返回的數據之後,我正在試圖刪除有問題的記錄。當我使用通過子方法附加的記錄的關鍵字對我的引用調用remove時,所有父節點都將被移除到FB應用程序的根目錄。我懷疑這是我的代碼中的錯誤。希望能提供任何幫助。Firebase調用.remove()在裁決中刪除所有父母
var Firebase = require('firebase');
var config = require('./config.json');
var fbRef = new Firebase(config.firebaseEndpoint + "/messages");
var messenger = require('./messenger.js');
fbRef.on('value', function (snap) {
//If Data is returned convert payload to array.
//pass each mesaage into messenger and upon completion delete the
// firebase record
if (snap.exists()) {
var payload = snap.val();
var keys = Object.keys(payload);
keys.forEach(function (key) {
var msg = payload[key];
messenger(msg, function (msgErr, msgData) {
if (!msgErr) {
fbRef.child(key).remove();
}
else {
console.log(msgErr);
}
});
});
}
});
弗蘭克感謝。你知道我的知識缺口,因爲我沒有意識到這條路與最後一個孩子一起被移除。另外,感謝您指出forEach。我錯過了API,它會爲我節省一些時間。 –