标题说明了一切,当我尝试使用代码从 firestore 通过 id 获取文档时:
firestore.collection('my_collection').get('foo')
.then(snapshot => {
snapshot.forEach(doc => {
const data = doc.data();
console.log(doc.id, data);
});
})
.catch(err => {
console.log('Error getting documents', err);
});
它向我抛出这个错误:
FirebaseError:FirebaseError:Function Query.get() 要求其第一个参数为对象类型,但它是:“foo”
所以我提供了一个带有 id 的对象:{id: "foo"}
这给了我另一个错误:
FirebaseError:FirebaseError:未知选项“id”传递给函数 Query.get()。可用选项:源代码
如何通过 id 从集合中获取文档?
最佳答案
firestore 的 get
方法不接受任何参数。
您需要使用 doc
方法传递您的 ID,如所述 here
firestore.collection('my_collection').doc('foo').get()
.then(snapshot => {
snapshot.forEach(doc => {
const data = doc.data();
console.log(doc.id, data);
});
})
.catch(err => {
console.log('Error getting documents', err);
});
关于javascript - Firestore - 如何在 native react 中通过 id 获取文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57336511/