【发布时间】:2021-01-30 14:38:13
【问题描述】:
我有一个查询文档并返回该文档的函数。如果我对此使用 doc.data() ,它会按预期工作。
如果查询为空,因此文档不存在,它会创建文档(存储在变量中),设置它,然后返回文档。
const snapshot = await db.collection('...').where('name', '==', name)
if (snapshot.empty){
const doc = await db.collection('...').doc()
await doc.set({...})
console.log(doc.data()) /// this crashes
return doc
}
console.log(snapshot.docs[0].data()) // this works fine!!!
return snaphot.docs[0]
我已经在代码旁边的 cmets 中放入了哪些崩溃和哪些不崩溃。我想知道这是怎么回事!!!
【问题讨论】:
标签: node.js firebase google-cloud-firestore