amp-list не будет отображать данные из API Firebase Rest, пока добавлены параметры запроса - PullRequest
0 голосов
/ 15 апреля 2019

Я использую amp-list с firebase REST api. Дело в том, когда я использую «https://kitchentocustomer.firebaseio.com/restaurants/Yiecu6fL2Pas0XFhCsT06Q0dSOp1/menu.json" Я получаю список усилителей, но когда добавляю параметры запроса «https://kitchentocustomer.firebaseio.com/restaurants/Yiecu6fL2Pas0XFhCsT06Q0dSOp1/menu.json?orderBy=%22first_cat%22&equalTo=%22BREAKFAST%22&print=pretty" Я получаю пустой список усилителей.

Вот код

<amp-list width="300"
                      height="250"
                      single-item
                      items="."
                      layout="responsive"
              src="https://kitchentocustomer.firebaseio.com/restaurants/Yiecu6fL2Pas0XFhCsT06Q0dSOp1/menu.json?orderBy=%22first_cat%22&equalTo=%22BREAKFAST%22&print=pretty">
              <template type="amp-mustache">
                  <div>
                      <dt class="col col-10 h3 mb1">{{title}}</dt>
                      <dd class="col col-2 m0 mb1 self-center right-align">₹{{price}}</dd>
                  </div>

              </template>
            </amp-list>

1 Ответ

0 голосов
/ 15 апреля 2019

Ответ amp-list должен быть объектом JSON, содержащим свойство array .

Ваш отфильтрованный запрос (вторая ссылка) возвращает объект JSON, который не содержит массив.

Ваш ответ для этого должен быть примерно таким, как показано ниже

[
  {
    "discounted": 157,
    "first_cat": "BREAKFAST",
    "id": "eEaVn8",
    "onSale": false,
    "price": 167,
    "third_cat": "Egg",
    "title": "Egg omlete"
  },
  {
    "discounted": 210,
    "first_cat": "BREAKFAST",
    "id": "pia9nL",
    "onSale": false,
    "price": 228,
    "third_cat": "Waffles",
    "title": "Banana & Nutella waffles"
  }
]
...