【发布时间】:2020-08-07 13:33:41
【问题描述】:
我对 NodeJS 的经验较少,但我正在尝试从 Firestore 获取一份用户文档。
const fs = firebase.firestore();
const usersRef = fs.collection('users');
let findUserByContact = (contact) => {
let res = usersRef.where('contact', '==', contact).get().then(querySnapshot => {
if (!querySnapshot.empty) {
return querySnapshot.docs[0].data();
} else {
return false;
}
});
};
我正在尝试返回找到的第一个文档。但是,当我调用 findUserByContact 时,它总是会返回 undefined。
我可以使用console.log 查看查询的输出。但我无法将其分配给变量。
我已经阅读了 Promises,我看到它必须解决一些问题。我试图用我想要返回的数据调用resolve,但这也给了我一个错误。
【问题讨论】:
标签: javascript node.js firebase google-cloud-firestore