2017-12-04 8 views
1

Firestore REST APIを照会することができません。私は通常のキーでフィルタリングする方法を理解することができますが、ネストされたオブジェクトキーでクエリを実行する方法を理解することはできません。私はREST APIで同じことをしようとすると、Firestore REST APIのネストされたオブジェクトを照会

基本的には、ブラウザクライアントでは、私は、しかし

firestore.collection("channels") 
    .where("members.[memberID]", "==", true) 
    .get() 

を行うことができ、それは無効な引数が言いました。私は

{ 
"structuredQuery": { 
    "where": { 
    "fieldFilter": { 
    "field": { 
    "fieldPath": "members.[memberID]" 
    }, 
    "op": "EQUAL", 
    "value": { 
     booleanValue: "true" 
    } 
    } 
    }, 
    "from": [ 
    { 
    "collectionId": "channels" 
    } 
    ] 
} 
} 

をやろうとしたが、それは私にfieldPathの「無効な引数」エラーが発生します。誰もネストされたオブジェクトに基づいてFirestore REST APIを照会する方法を知っていますか?

ありがとうございました!

+0

私は同じ問題を抱えています...それに対して良い答えを見つけることができません。 – Saviz

+0

私がしなければならないことは、JSONModelを使用して文字列に変換してから変換することです。それは少し醜いようです。 – Saviz

答えて

0

私はFirebaseのサポートを依頼しましたが、私の場合、 " - "などの特殊文字はfieldPathにあるとバックキックやバックスラッシュを使用してエスケープすることができます。それはin the documentationと記載されています。私の場合、私はする必要があります

members.`[memberID]` 

私はこれはあなたのために役立つことを願っています。

関連する問題