У меня есть модель данных 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);
});
});