Firebase查询'TypeError',使用'firestore.FieldPath.documentId()`
我的Firestore数据结构如下所示:Firebase查询'TypeError',使用'firestore.FieldPath.documentId()`,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我的Firestore数据结构如下所示: db.firestore.FieldPath.documentId(),“==”,“20210106.0”不起作用,但我不确定原因。我需要将其作为一个float,因此如果您想收听ID为20210106.0的Firestore文档发生的更改,我可以使用=>或=,只需执行以下操作: db.collection("ordersOptimized").doc("20210106.0").get() .onSnaps
db.firestore.FieldPath.documentId(),“==”,“20210106.0”
不起作用,但我不确定原因。我需要将其作为一个float
,因此如果您想收听ID为20210106.0
的Firestore文档发生的更改,我可以使用=>
或=,只需执行以下操作:
db.collection("ordersOptimized").doc("20210106.0").get()
.onSnapshot(function(doc) {
// ....
// Based on your database screenshot you should loop over the
// JavaScript object returned by doc.data()
// Something like
for (const [key, value] of Object.entries(doc.data())) {
console.log(`${key}: ${value}`);
}
// See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries
});
由于20210106.0
是ordersopimized
集合中文档的ID,因此此集合中只能存在一个具有此ID的文档。因此,您不应使用(即,db.collection(“…”).where(“…”)
)来侦听对此文档的更改
另一方面,如果您想收听ordersOptimized
集合的所有文档,请参阅相应的。@Anjobutistaliwanag Hi,您是否有机会了解建议的方法?
db.collection("ordersOptimized").doc("20210106.0").get()
.onSnapshot(function(doc) {
// ....
// Based on your database screenshot you should loop over the
// JavaScript object returned by doc.data()
// Something like
for (const [key, value] of Object.entries(doc.data())) {
console.log(`${key}: ${value}`);
}
// See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries
});