Ember использует локальный JSON-файл вместо Mirage, приведенного в руководстве - PullRequest
0 голосов
/ 26 мая 2018

Я новичок в создании веб-сайтов, и все, что я хочу сделать на этом этапе, - это использовать локальный файл JSON для извлечения данных вместо mirage, представленного в руководстве ember.у вас есть mirage / config.js вот так:

export default function() {
  this.namespace = '/api';

  let rentals = [{
        //JSON
      }];


  this.get('/rentals', function(db, request) {
    if(request.queryParams.area !== undefined) {
      let filteredRentals = rentals.filter(function(i) {
        return i.attributes.area.toLowerCase().indexOf(request.queryParams.area.toLowerCase()) !== -1;
      });
      return { data: filteredRentals };
    } else {
      return { data: rentals };
    }
  });

  // Find and return the provided rental from our rental list above
  this.get('/rentals/:id', function (db, request) {
    return { data: rentals.find((rental) => request.params.id === rental.id) };
      });
}

В этой статье показана часть решения, но я не знаю, где оно должно быть написано.Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 27 мая 2018

Существует несколько разных способов заглушки некоторых данных без использования mirage.Самым простым и легким является fetch.

Поместите файл json в общую папку, назовем его something.json.Затем используйте fetch для получения данных (это ловушка модели маршрута):

model() {
   return fetch('something.json')
    .then(function(res) {
        return res.json()
    })
}

Этот ответ применяется по крайней мере с 1.13 (и, возможно, раньше).Написано по состоянию на 3.1.

...