我在nodejs聊天机器人上设置了Firestore。 并且成功将Facebook用户ID复制到.doc名称, 并在Firestore中的用户ID下设置用户名和其他信息
我该如何检索该“字段”名称 显示给用户。
我到目前为止有什么
const givename = db.collection('users').doc(''+ sender_id).get("name");
firebase却什么也没返回。
Iv在网上看了很多关于如何返回字段的信息。但是运气不好。 有什么建议吗?
答案 0 :(得分:2)
调用get()
不会立即返回数据,因为数据是异步加载的。相反,它返回一个Promise,一旦加载数据就解决。这意味着您可以使用await
(如Francisco的回答)或(如果await
不可用)实现then()
方法:
db.collection('users').doc(''+ sender_id).get().then(function(doc) {
console.log(doc.data().name);
});
要注意的一个常见陷阱:doc.data()
仅在回调内部可用,
答案 1 :(得分:1)
还没有使用Firestore,但是通过阅读https://firebase.google.com/docs/firestore/query-data/get-data
类似以下的东西应该起作用(未经测试):
.azure.com