我将控制器中的数据推送到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);
});
这不起作用,因为用户未定义。
答案 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