[英]how to save a result from a mongodb query into a javascript variable?
[英]How to save a result from a Firestore query into a javascript variable?
我有一個名為“用戶”的集合。 我需要保存 1 個用戶和該用戶的所有數據。
const user= db.collection('users').where(firebase.firestore.FieldPath.documentId(), '==', presenceObj.data().UserId).get();
但不接收數據。
console.log(user.data().name);
不在控制台上寫任何東西。
問題通常不在於未保存變量,而是您的console.log(user.data().name)
在加載數據之前運行。
請參閱為什么 Firebase 在 once() Function 之外丟失參考? 以獲得解釋以及如何處理。
如果您在現代環境中運行,則可以使用async
和await
使代碼更具可讀性:
const user= await db.collection('users')...;
但這只是語法糖,數據仍然在后台異步加載,所以我強烈建議花一些時間閱讀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.