繁体   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