![](/img/trans.png)
[英]How can I read data from firestore database in a schedule function?
[英]Not able to read data from firestore using schedule functions
集合“Test1”中有多个文档。 我想阅读作为对象的这个集合的文档。 我可以在日志消息中看到“completeOrder?? QuerySnapshot {”而不是对象。
const db = admin.firestore();
exports.indianTimeCrontab = functions.pubsub
.schedule('1 16 * * *')
.timeZone('America/Los_Angeles') // Users can choose timezone - default is America/Los_Angeles
.onRun(async () => {
const completeOrder = await db.collection('Test1').get();
console.log('completeOrder??', completeOrder);
return null;
});
通过使用get()
方法与await db.collection('Test1').get();
你实际上得到了一个QuerySnapshot
。
然后您需要使用forEach()
方法或QuerySnapshot
的docs
属性来获取文档(即“对象”)。
例如,您可以按如下方式使用forEach()
:
exports.indianTimeCrontab = functions.pubsub
.schedule('1 16 * * *')
.timeZone('America/Los_Angeles') // Users can choose timezone - default is America/Los_Angeles
.onRun(async () => {
const querySnapshot = await db.collection('Test1').get();
querySnapshot.forEach((doc) => {
console.log(doc.id, ' => ', doc.data());
});
return null;
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.