0
次のコードでは、スナップショットで返されたデータを処理した後、問題のレコードを削除しようとしています。子メソッドで追加されたレコードのキーを使用して自分の参照でremoveを呼び出すと、すべての親ノードがFBアプリケーションのルートまで削除されます。私はそれが私のコードのエラーだと思う。提供できる援助を感謝します。Firebaseを呼び出すとrefですべての親が削除されます
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でそれを逃したと私はいくつかの時間を前進させる節約されます。 –