【发布时间】: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