【发布时间】:2019-10-16 08:55:03
【问题描述】:
我正在尝试从 firebase onUpdate 文档“bulkMsgs”中的“用户”集合中查询数据,但每次我这样做时都会收到“获取用户时出错”。
这两种方法都可以单独工作,但是当我将它们结合起来时,就会发生错误。
我在这里错过了什么?!
var functions = require("firebase-functions");
let admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.bulkMsg = functions.firestore
.document('/bulkMsgs/{bulkMsgsId}').onUpdate((snap, context) => {
const newValue = snap.after.data();
const regDate = newValue.regDate;
admin.firestore().collection('users').get().then(onUser => {
onUser.forEach(oneUser => {
if (oneUser.data().notification === "true") {
console.log(oneUser.id);
}
});
return true;
}).catch(err => {
console.log('Error getting user', err);
});
return true;
});
Image CF 日志中的错误。
【问题讨论】:
-
那么
err在console.log('Error getting user', err);中的值是多少?换句话说,您得到的确切错误是什么?无论如何请注意,您需要返回get()方法返回的承诺。 -
我已经更新了原帖并添加了错误信息。
-
好的,谢谢。在您的代码中,以下是否有任何内容? if (oneUser.data().notification === "true") {
-
另外,
users集合中有多少文档? -
是的,只是打印用户 ID console.log(oneUser.id);
标签: typescript firebase google-cloud-firestore google-cloud-functions