我的Javascript函数返回undefined,即使存在值也是如此。当我用console.log()返回值时,它将输出该值但不返回。
function uidToUser(uid) {
var docRef = db.collection("nfcChips").doc(uid);
docRef.get().then(function(doc) {
if (doc.exists) {
user = doc.data().holder
console.log(user) //logs correct value
return user; //returns undefined
}
}).catch(function(error) {
console.error("Error getting2 document:", error);
return "error";
});
}