【发布时间】:2019-03-14 13:10:12
【问题描述】:
我正在尝试在事件节点过期后删除它并删除它的所有子节点 image of the event node before getting removed
问题是当时间过去了,我删除了事件节点,除了这个孩子之外,它的所有孩子都被删除了
image of the event node after getting removed
源代码
exports.removeOldEvents = functions.https.onRequest((req, res) => {
const eventsRef = admin.database().ref('events')
eventsRef.once('value', (snapshot) => {
snapshot.forEach((child) => {
child.forEach((child) => {
if (1000*Number(child.val()['endDate']) <= new Date().getTime()) {
child.ref.set(null)
}
})
})
})
return res.status(200).end()
})
【问题讨论】:
-
您可能想观看我关于在 Cloud Functions 中处理 Promise 的视频系列。如果你没有正确处理承诺,很多事情会看起来不起作用。 firebase.google.com/docs/functions/video-series
-
谢谢!!我会看视频!!
标签: javascript node.js firebase firebase-realtime-database google-cloud-functions