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在网上看了很多关于如何返回字段的信息。但是运气不好。有什么建议么?
调用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()只能在回调内部使用,