我試圖使用具有Firebase函數的批量操作來刪除日期大於'2017-04-05'的所有節點。你能發現我在這裏做錯了嗎?批量刪除node.js中的firebase數據庫中的項目
下面是錯誤的代碼 - 你可以看到有什麼不對?另外,我擔心這個問題的表現(我只會在一段時間內運行一次)。如果列表中有數以百萬計的遊戲,如果我每天只運行一次,是否應該關注我?
exports.remove = functions.https.onRequest((req, res) => {
const deleteBeforeDate = req.query.deleteBeforeDate;
var ref = admin.database().ref('games');
var keysToDelete = {};
for (var game in this.games) {
var date = items[i]['.date'];
if(date.value > '2017-04-05'){
keysToDelete[game.key] = null;
}
}
this.ref.update(keysToDelete);
});
非常感謝你,
邁克
'this.games'不被任何填充。 –
此外,沒有孩子'。日期'(期間似乎是一個錯字)。 –