【发布时间】:2021-10-14 20:00:51
【问题描述】:
我在以下代码中收到此错误:“QuerySnapshot”类型上不存在属性“id”。
我的代码出错了。我试图首先从 Firestore 查询用户列表(在集合中),而不是使用数据从其他集合中查询。我在更新列表时似乎出错了,这可能是由于查询部分的错误引起的。
const dailyTaskFunction = functions.pubsub.schedule("0 0 * * *").timeZone("GMT +3").onRun(async () => {
const users = await db.collection("users").where("location", "==", "GMT+3").get();
const taskPromises = users.docs.map((doc) => {
return db
.collection("tasks")
.where("dailyTasks", "==", true)
.where("completed", "==", true)
.where("userID", "==", doc.get("userID"))
.get();
});
const taskDocs = await Promise.all(taskPromises);
const actionsPromises = taskDocs.map((snapshot) => {
return db.collection("tasks").doc(snapshot.id).set({ completed: false }, { merge: true });
});
await Promise.all(actionsPromises);
return null;
});
【问题讨论】:
标签: node.js typescript google-cloud-firestore google-cloud-functions