【发布时间】:2018-08-29 23:12:31
【问题描述】:
我有一个 Firebase 数据模型:
Database:
tweets
favorite:Bool
tweetText: String
userID: String
timestamp: Double
我想运行一个方法,显示“删除过去 2 小时内未收藏的推文”
这是我在控制台中的内容(// 是我需要帮助的地方):
const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp();
exports.deleteOldItems = functions.database.ref(‘/tweets/{tweet}’)
.onWrite((change, context) => {
var ref = change.after.ref.parent;
var now = Date.now();
var cutoff = now - 2 * 60 * 60 * 1000;
var oldItemsQuery = ref.orderByChild('timestamp').endAt(cutoff);
return oldItemsQuery.once('value', function(snapshot) {
var updates = {};
snapshot.forEach(function(child) {
// Delete Tweet BUT ONLY IF FAVORITE == True????
//Help here
updates[child.key] = null
});
// execute all updates in one go and return the result to end the function
return ref.update(updates);
});
});
【问题讨论】:
标签: node.js firebase firebase-realtime-database