Javascript 尝试JSON.stringify Ember模型时Id丢失
我试图通过使用下面的代码来Javascript 尝试JSON.stringify Ember模型时Id丢失,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我试图通过使用下面的代码来JSON.stringify()控制器内的路由模型。它工作并返回所有模型属性,但模型的实际id除外。我们也能收到身份证吗 var plan = this.get('model'); var reqBody = JSON.stringify( { plan,
JSON.stringify()
控制器内的路由模型。它工作并返回所有模型属性,但模型的实际id除外。我们也能收到身份证吗
var plan = this.get('model');
var reqBody = JSON.stringify(
{
plan,
token
});
您需要将
includeId
选项传递给,以便在JSON中获取ID
var plan = this.get('model');
var reqBody = JSON.stringify({
plan: plan.toJSON({ includeId: true }),
token
});
如果您不知道,JSON.stringify()
将为您提供帮助(您的情况就是这样)。如果要调用JSON.stringify()
而不是model.toJSON({})
,则始终可以覆盖它:
App.Plan = DS.Model.extend({
toJSON: function() {
return this._super({ includeId: true });
}
});
这样
JSON.stringify(plan)
将完全满足您的需求。喜欢第二种方法,因为它具有全局效果。但很高兴知道这两个版本都存在。