【发布时间】:2021-08-11 13:51:06
【问题描述】:
我在以下代码中收到此错误:
“QuerySnapshot[]”类型上不存在属性“docs”
我尝试首先从 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.docs.map((snapshot: { id: string; }) => {
return db
.collection('tasks')
.doc(snapshot.id)
.set({ completed: false }, { merge: true })
});
await Promise.all(actionsPromises);
return null;
});
【问题讨论】:
-
您好,这个问题有更新吗?如果我的回答有用,您可以接受 (✔) 并投票 (????)。 What should I do when someone answers?
标签: javascript firebase google-cloud-firestore google-cloud-functions