Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试JSON.stringify Ember模型时Id丢失_Javascript_Ember.js_Ember Data - Fatal编程技术网

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)
将完全满足您的需求。

喜欢第二种方法,因为它具有全局效果。但很高兴知道这两个版本都存在。