У меня есть коллекция под названием «категории», содержащая один документ с идентификатором: 5gF5FqRPvdroRF8isOwd.
У меня есть еще одна коллекция под названием 'tickets'. Каждый билет имеет поле ссылки, которое назначает билет определенной категории.
Поле в коллекции билетов называется «категория» и имеет тип поля reference
.
В приведенном ниже коде categoryDocId
- это идентификатор документа категории, по которой я хочу запросить.
const categoryDocID = `5gF5FqRPvdroRF8isOwd`;
const files = await firebase
.firestore()
.collection('tickets')
.where('category', '==', categoryDocID)
.get();
Почему files.length
возвращает 0?
Для тестирования я изменил тип поля category
на строку и присвоил ему идентификатор категории вместо прямой ссылки. Это правильно вернуло билеты, приписанные к категории, что заставляет меня поверить, что это что-то о том, как я запрашиваю поле reference
.