【问题标题】:Get Data from Firebase Firestore in Cloud Function从 Cloud Function 中的 Firebase Firestore 获取数据
【发布时间】:2021-01-12 09:52:01
【问题描述】:

我正在尝试在 firebase Node JS 8 的函数中从 firestore 获取数据。

我收到一个 QueryDocumentSnapshot,它完全没问题,但我无法从中获取数据。

我想要 androidNotificationToken 但我得到未定义的错误。

我正在尝试这个

    const missing_owner = snapshot.data().missing_owner;
const found_owner = snapshot.data().found_owner;

console.log("Missing Owner",missing_owner); //this is working


const missRef = admin.firestore().collection(`users`).doc(`${missing_owner}`);
const foundRef = admin.firestore().collection(`users`).doc(`${found_owner}`);

const doc1 = await missRef.get();
const doc2 = await foundRef.get();

console.log("Data is ",doc1); //this is also working


const androidNotificationTokenMisser = doc1.data().androidNotificationToken; //cant get this 
const androidNotificationTokenFounder = doc2.data().androidNotificationToken; // and this

【问题讨论】:

  • 你能分享你的云函数的整个代码吗?你确定你的云函数被声明为async
  • 我尝试运行这是节点 8,但由于不同的错误而失败。但是节点 8 已被弃用,所以也许我应该使用一些旧的依赖项。无论如何,在节点 10 中它的工作没有问题。也许您应该迁移到 Node 10?

标签: node.js firebase google-cloud-firestore google-cloud-functions


【解决方案1】:

从 firestore 获取名称为 androidNotificationToken 的字符串时出现问题,因此我将其重命名为 token,现在它可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-19
    • 2019-10-29
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    相关资源
    最近更新 更多