在Firestore REST API中查询嵌套对象

Omo*_*Sun 8 firebase firebase-realtime-database google-cloud-firestore

我坚持查询Firestore REST API.我可以弄清楚如何通过常规键进行过滤,但我无法弄清楚如何通过嵌套对象键进行查询.

基本上,在浏览器客户端,我可以做到

firestore.collection("channels")
   .where("members.[memberID]", "==", true)
   .get()
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在REST API中执行相同操作时,它表示无效参数.我试图做

{
 "structuredQuery": {
  "where": {
   "fieldFilter": {
    "field": {
     "fieldPath": "members.[memberID]"
    },
    "op": "EQUAL",
    "value": {
       booleanValue: "true"
    }
   }
  },
  "from": [
   {
    "collectionId": "channels"
   }
  ]
 }
}
Run Code Online (Sandbox Code Playgroud)

但它给我"无效的参数"错误fieldPath.有人知道如何基于嵌套对象查询Firestore REST API吗?

谢谢!

Omo*_*Sun 8

我要求Firebase支持,他们说fieldPath我的情况下的" - "等特殊字符可以使用后退或反斜杠进行转义.它在文档中提到.在我的情况下,我需要做

members.`[memberID]`
Run Code Online (Sandbox Code Playgroud)

我希望这对你们有帮助.