NodeJS,Firestore获取字段

时间:2018-10-07 01:41:29

标签: javascript node.js firebase google-cloud-firestore

enter image description here

我在nodejs聊天机器人上设置了Firestore。 并且成功将Facebook用户ID复制到.doc名称, 并在Firestore中的用户ID下设置用户名和其他信息

我该如何检索该“字段”名称 显示给用户。

我到目前为止有什么

 const givename = db.collection('users').doc(''+ sender_id).get("name");  
 
 

firebase却什么也没返回。

Iv在网上看了很多关于如何返回字段的信息。但是运气不好。 有什么建议吗?

2 个答案:

答案 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