【发布时间】:2021-05-06 04:11:32
【问题描述】:
我有一个这样的数据库结构:
Posts(collection) -> userID (document) -> Subposts (subcollection) -> document[isVisible: true]
我们有不同的用户 ID,这意味着每个用户 ID 都有一个不同帖子的子集合。
我想设置一个云功能,它会定期(每 2 分钟)检查所有子集合(Subposts)中的所有文档,如果字段 isVisible 是 true,则将其更改为 false。
这就是我所做的:
exports.changeIsVisibleFieldAfterDay = functions.pubsub
.schedule("every 2 minutes").onRun((context) => {
db.collection("Posts/{uid}/Subposts").get().then((snapshot) => {
if (snapshot.data().isVisible == true) {
snapshot.forEach((doc) => doc.update({isVisible: false}));
}
});
});
我设置了 {uid} 通配符,因为我需要签入每个文档子集合(Subposts)。
这个实现似乎不起作用。
【问题讨论】:
标签: javascript google-cloud-firestore google-cloud-functions