簡體   English   中英

如何將 Firestore 查詢的結果保存到 javascript 變量中?

[英]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 之外丟失參考? 以獲得解釋以及如何處理。

如果您在現代環境中運行,則可以使用asyncawait使代碼更具可讀性:

const user= await db.collection('users')...;

但這只是語法糖,數據仍然在后台異步加載,所以我強烈建議花一些時間閱讀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM