NodeJS,Firestore获取字段

Mic*_*Mic 1 javascript node.js firebase google-cloud-firestore

在此处输入图片说明

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

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

我到目前为止所拥有的是

 const givename = db.collection('users').doc(''+ sender_id).get("name");  
 
 
Run Code Online (Sandbox Code Playgroud)

Firebase为何一无所获。

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

Fra*_*len 5

调用get()不会立即返回数据,因为数据是异步加载的。相反,它返回一个Promise,一旦加载数据就解决。这意味着您可以使用await(如Francisco的回答)或(如果await不可用)实现该then()方法:

db.collection('users').doc(''+ sender_id).get().then(function(doc) {
  console.log(doc.data().name);
});
Run Code Online (Sandbox Code Playgroud)

要注意的一个常见陷阱:doc.data()只能在回调内部使用,