Запрос группы сбора Firebase на Id / Key - PullRequest
1 голос
/ 10 июля 2019

Я следил за следующим документом: https://firebase.google.com/docs/firestore/query-data/queries#collection-group-query

Моя структура данных выглядит примерно так:

/teams/{teamid}
{
   displayName: "Company X Team",
   owner: "userid",
}

/teams/{teamid}/invites/{emailAddressAsKey}
{
    someProp: "my data"
}

В моем веб-приложении я хочу просмотреть записи всех команд, чтобы найти приглашение, идентификатор / ключ которого равен адресу электронной почты, который я передаю. После прочтения документации я думаю, что запрос группы сбора Я ищу. Однако моя ситуация не совсем соответствует примеру. Я хочу сопоставить ключ, а не опору в документе Я полагаю, я мог бы добавить адрес электронной почты снова в качестве реквизита, но это не так.

1 Ответ

1 голос
/ 10 июля 2019

Вы можете решить эту проблему с помощью FieldPath.documentId(), как показано в следующей строке кода:

db.collectionGroup('teams').where(firebase.firestore.FieldPath.documentId(), '==', 'teamId').get()

Этот запрос вернет все документы с определенным идентификатором команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...