将数据放入余烬商店和海市蜃楼

时间:2017-12-11 12:42:22

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

我将控制器中的数据推送到ember商店,如下所示:

    this.get('store').pushPayload({
        "user": [
            {
                "id":2,
                "name":this.get('name'),
                "passwort":this.get('admin')
            }
        ]
      });

这在时间上很好,但是在使用findAll从mirage获取所有用户的路线上重新加载后,新用户将被删除。 那么有没有可能将新用户放入ember商店或将新对象推入海市蜃楼数据库? 我试图像我一样自己发送一个请求:

$.ajax({
  cache:false,
  type: 'POST',
  url: "/api/test",
  data: JSON.stringify(myData),
  contentType: "application/json",
  success:  function(data) {            
  //
    }
  });

我的config.js部分:

this.post('/test', function(schema, request) {
    console.log('foo');
  });

foo出现但我如何访问我的数据?我试过了

this.post('/test', function(schema, request) {
    console.log('foo');
    console.log(request.data.user.name);
  });

这不起作用,因为用户未定义。

1 个答案:

答案 0 :(得分:1)

/api

中将命名空间点添加到app/mirage/config.js
this.namespace = '/api';
this.post('/test', function(schema, request) {
    console.log('You can have look at this request object. this will contains whateever you sent in request ',request);
    var params = JSON.parse(request.requestBody);
    console.log('params :',params);
  });

您可以检查params对象以获取所需的参数。有关更多信息,请参阅mirage docs