【发布时间】:2020-02-27 12:10:26
【问题描述】:
我正在尝试根据该文档的时间戳删除集合中的特定文档。我将它们设置为过时的帖子应在脚本调用时从云中删除。
问题是我无法找到一种方法来遍历集合中的所有文档,以便我可以访问这些字段并将Date.now() 与post['expireDate] 进行比较。
我没有为我的项目使用实时数据库,而是使用 Firestore 云。我在数据库中找到了一种方法,但在云端没有,并且尝试了不同的方法。
exports.removeOldPosts = functions.https.onRequest((req, res) => {
const timeNow = Date.now();
let postsRef = admin.firestore().collection('accesories/').listDocuments();
postsRef.forEach(post => {
if (post['expiredDate'] < timeNow) {
post.delete();
}
})
return res.status(200).end();
});
【问题讨论】:
标签: javascript node.js firebase google-cloud-firestore