【发布时间】:2021-01-09 16:48:20
【问题描述】:
我对这段代码有一点问题:
function usernameExists(username) {
const result = db.collection('users').where("username", "==", username).get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
console.log("true");
return true;
});
console.log("false");
return false;
})
.catch(error => {
return error.message;
});
}
所以问题是它永远不会到达它可以返回 true 或 false 的点,它只是返回 undefined,但是当用户名存在时它发送 console.log true,当它尚未被使用时发送 false。 我怎样才能等到收到数据?
【问题讨论】:
-
请说明您是如何使用
usernameExists函数的,或者尽可能分享部分代码。 -
atm 这样:console.log(usernameExists("Test"));我只是想看看一个用户名是否已经被占用了
-
您需要使用 async await 制作函数才能获得此类类型的响应。参考:medium.com/javascript-in-plain-english/…
标签: javascript firebase google-cloud-firestore