繁体   English   中英

如何在计划 function 中从 Firestore 数据库中读取数据?

[英]How can I read data from firestore database in a schedule function?

我是 firebase 的新手,我被阻止了。 实际上,我在从 Firestore 数据库中读取数据时遇到了一些困难。 你可以在下面找到我的代码:

 const functions = require("firebase-functions"); const admin = require("firebase-admin"); admin.initializeApp(); const db = admin.firestore(); exports.scheduledFunction = functions.pubsub.schedule("* * * * *").onRun(async () => { console.log("start"); const querySnapshot = await db.collection("Next_callenges").get(); console.log("Let's see:", querySnapshot); return null; });

不幸的是,没有 output 除了这个:“让我们看看:QuerySnapshot{”。

添加一些上下文,此代码背后的目标是获取插入第一个数据库的第一个数据,将其添加到第二个数据库并从第一个数据库中删除它。

谢谢您的帮助 !

正如其他人评论的那样,您获得的 output 正是您的代码所期望的:因为您记录querySnapshot ,您将获得任何调试 output QuerySnapshot ZA2F2ED4F8EBC2CBB4C21A29DC40AB6 定义。

如果要查看该查询快照中每个文档的数据,可以执行以下操作:

querySnapshot.forEach((doc) => {
  console.log("Document "+doc.id+":", doc.data());
})

请注意,这只是使用 Firestore API,与您在 Cloud Functions 中使用 Firestore 的事实无关。 由于 Cloud Functions 为案例增加了相当多的复杂性,我建议首先通过阅读其 文档并遵循其codelab来了解有关 JavaScript 中的 Firestore API 的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM