Индексирование Firestore и запрос возвращает пустые результаты - PullRequest
0 голосов
/ 28 апреля 2018

данные => коллекция категорий

[
  {
    "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 вызывает проблему

...