2017-12-04 7 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의 특수 문자는 백 tick 또는 백 슬래시를 사용하여 이스케이프 처리 할 수 ​​있다고 말했습니다. 그것은 in the documentation입니다. 필자의 경우,해야 할 일

members.`[memberID]` 

나는 이것이 당신에게 도움이되기를 바랍니다.