Если я запрашиваю мою коллекцию users
и фильтрую по двум различным свойствам, как показано ниже, она возвращает ожидаемые данные.
return this.afs
.collection<Employee>('users', ref => {
return ref
.where('accountId', '==', accountId)
.where('isEmployee', '==', true);
})
.valueChanges()
Однако, если я пытаюсь упорядочить эти данные по name
,как показано ниже, он возвращает пустой массив.
return this.afs
.collection<Employee>('users', ref => {
return ref
.where('accountId', '==', accountId)
.where('isEmployee', '==', true)
.orderBy('name');
})
.valueChanges()
Я подумал, что мне нужно управлять обработкой индексации или что-то в этом роде, но я провел некоторое исследование, и я понимаю, что если бы это было так,Я получил бы сообщение об ошибке в консоли со ссылкой для настройки составной индексации, которая мне нужна. Я не получаю никаких ошибок, просто пустой массив. Что я делаю неправильно? Можно ли заказать сбор данных, отфильтрованных по 2 свойствам? Я полагаю, что использую Firebase версии 6.5, но хочу обновить, если это решит мою проблему.