Firebase查询'TypeError',使用'firestore.FieldPath.documentId()`

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

我的Firestore数据结构如下所示:


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
    });