javascript - NodeJS,Firestore 获取字段
问题描述
我在我的 nodejs 聊天机器人上设置了 firestore。并且它成功地将 Facebook 用户 ID 复制到 .doc 名称,并在 firestore 的用户 ID 下设置用户名和其他信息
我如何去检索这个“字段”名称以显示给用户。
到目前为止我所拥有的是这个
const givename = db.collection('users').doc(''+ sender_id).get("name");
火力基地如何没有返回任何东西。
Iv 在网上看了很多关于如何返回字段的信息。但运气不佳。有什么建议么?
解决方案
调用get()
不会立即返回数据,因为数据是异步加载的。相反,它返回一个承诺,一旦加载数据就会解决。这意味着您可以使用await
(如弗朗西斯科的答案)或(如果await
不可用)实现该then()
方法:
db.collection('users').doc(''+ sender_id).get().then(function(doc) {
console.log(doc.data().name);
});
一个需要注意的常见陷阱:doc.data()
仅在回调中可用,
推荐阅读
- python - Gstream Python中的大延迟eos发送和接收
- safari - 为什么 Azure B2C 会删除 mask-icon favicon 的颜色属性
- javascript - 无法在自定义元素的影子根中使用 Bootstrap
- python - 我怎样才能使这个文本条目/框架整体消失?
- spring - Spring Boot 2.4 的变化
- php - 我想在不刷新会话的情况下从我的网站简单地重定向到 url
- azure-web-app-service - 如何在管道中的 Jmeter Taurus 任务中使用 Oauth 2.0 和 PKCE 来测试托管在 Azure App 服务上的 API
- python - If 语句中的布尔值
- docker - 如何在不包含 docker 容器内的代理参数的情况下共享 OVA 文件
- kubernetes - 服务器关闭了流而不发送预告片