Ember使用本地JSON文件而不是教程中提供的Mirage

时间:2018-05-26 09:06:03

标签: ember.js ember-data ember-cli ember-cli-mirage

我是新手来构建网站,我想在这个阶段做的就是使用本地JSON文件来检索数据,而不是在ember教程中提供的海市蜃楼。你有这样的幻影/ 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) };
      });
}

This article显示了解决方案的一部分,但我不知道它应该写在哪里。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

在不使用海市蜃楼的情况下,存储一些数据有几种不同的选项。最清晰,最简单的就是获取。

将您的json文件放在公用文件夹中,我们将其称为something.json。然后,使用fetch获取数据(这是路径的模型钩子):

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

此答案适用于至少1.13(以及可能更早)。它写于3.1。