данные => коллекция категорий
[
{
"category": "toys and games",
"factory": 1,
"link": "action-figure-toys-",
"name": "action figure toys",
"type": "subcategory"
},
{
"category": "toys and games",
"factory": 1,
"link": "action-figure-toys1",
"name": "action figure toys1",
"type": "subcategory"
},
{
"category": "",
"factory": 1,
"link": "action-figure-toys-",
"name": "toys and games",
"type": "category"
},
]
Индекс
{
"collectionId": "categories",
"fields": [
{ "fieldPath": "name", "mode": "ASCENDING" },
{ "fieldPath": "type", "mode": "ASCENDING" },
{ "fieldPath": "factory", "mode": "ASCENDING" },
{ "fieldPath": "category", "mode": "ASCENDING" },
{ "fieldPath": "subCategory", "mode": "ASCENDING" }
]
}
запрос
this.db
.collection('categories', ref =>
ref
.where('type', '==', 'category')
.where('factory', '==', 1)
.orderBy('name')
.startAt(this.selected)
.limit(5)
).valueChanges();
Запрос всегда возвращает пустые результаты, если я прокомментирую, где пункты его работы!
если он имеет только где пункт его возвращения.
комбинация where и startAt вызывает проблему