Ember использует локальный JSON-файл вместо Mirage, приведенного в руководстве
Я новичок в создании веб-сайтов, и все, что я хочу сделать на этом этапе, - это использовать локальный файл 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 ответ
Есть несколько разных вариантов для заглушки некоторых данных без использования mirage. Самым чистым и легким является выборка.
Поместите свой JSON-файл в общую папку, давайте назовем его something.json
, Затем используйте fetch для получения данных (это хук модели маршрута):
model() {
return fetch('something.json')
.then(function(res) {
return res.json()
})
}
Этот ответ применяется как минимум с 1.13 года (и, возможно, раньше). Это было написано на 3.1.