使用对象元素作为参数的Firestore查询

fra*_*boy 8 javascript firebase google-cloud-firestore

我在项目中使用Firestore作为我的数据库,我有一个表,我需要在对象内部进行查询

{
   foo: "data",
   bar[enter image description here][1]: "data",
   exObject: {
      dataToQuery: "value"
   }
}
Run Code Online (Sandbox Code Playgroud)

这是一个结构的例子,我想在对象内部查询一个如下所示的查询:

dbRef.collection("Table").where("exObject.dataToQuery", "==", "value")
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

有没有办法在Firestore中使用对象的内部值作为参数进行查询?如果没有,有没有办法实现可以产生相同结果的东西?

Firestore结构的示例

在此输入图像描述

fra*_*boy 11

dbRef.collection("Table").where("exObject.dataToQuery", "==", "value")
Run Code Online (Sandbox Code Playgroud)

我首先发布的这种语法确实是很好的语法并最终开始工作.我把我的问题的原因归结为一个错字,我必须纠正尝试很多不同的事情


Bor*_*try 6

答案如下:

.where(new firestore.FieldPath('exObject' , 'dataToQuery'), '==', "value"))
Run Code Online (Sandbox Code Playgroud)

更多信息在这里