【问题标题】:Not able to read data from firestore using schedule functions无法使用计划功能从 Firestore 读取数据
【发布时间】:2021-07-19 20:54:38
【问题描述】:

集合“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;
  });

【问题讨论】:

    标签: javascript firebase google-cloud-firestore cron google-cloud-functions


    【解决方案1】:

    通过将get() 方法与await db.collection('Test1').get(); 一起使用,您实际上得到了QuerySnapshot

    然后您需要使用forEach() 方法或QuerySnapshotdocs 属性来获取文档(即“对象”)。

    例如,您可以使用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;
        });
    

    【讨论】:

      猜你喜欢
      • 2018-06-30
      • 1970-01-01
      • 2020-10-24
      • 2019-10-29
      • 2021-10-01
      • 2022-01-24
      • 1970-01-01
      • 2021-11-08
      相关资源
      最近更新 更多