Вам необходимо запустить запрос, как объяснено здесь в документации по API REST.
Так как вы хотите запросить все messages
вложенные коллекции различных user
документы, вам нужно "смоделировать" запрос группы сбора в вашем StructuredQuery
. Это можно сделать, установив для элемента allDescendants
значение true
в CollectionSelector
.
Таким образом, отправка запроса POST HTTP по следующему URL-адресу поможет. :
var URL = "https://firestore.googleapis.com/v1/projects/<your-project-id>/databases/(default)/documents:runQuery";
Тело запроса POST должно содержать:
"structuredQuery": {
"from": [{
"collectionId": "messages",
"allDescendants": true
}],
"where": {
"fieldFilter": {
"field": {
"fieldPath": "sent"
},
"op": "EQUAL",
"value": {
"stringValue": "true",
}
}
}
}
Обратите внимание, что вам нужно добавить индекс одного поля в базу данных Firestore следующим образом:
Обратите внимание, что, если ваше поле sent
имеет тип Boolean
(а не String
, как показано в вашем вопросе ), вам необходимо использовать элемент booleanValue
в элементе Value
JSON.