尝试使用JSON.stringify Ember模型时ID丢失了

Bog*_*rac 3 javascript ember.js ember-data

我正在JSON.stringify()使用下面的代码尝试控制器内部路径的模型.它工作,它返回所有模型属性,除了模型的实际ID.我们也可以收到身份证吗?

    var plan = this.get('model');
    var reqBody = JSON.stringify(
                                 {
                                    plan,
                                    token
                                 });
Run Code Online (Sandbox Code Playgroud)

GJK*_*GJK 12

您需要将includeId选项传递给toJSON方法才能获取JSON中的ID.

var plan = this.get('model');
var reqBody = JSON.stringify({
    plan: plan.toJSON({ includeId: true }),
    token
});
Run Code Online (Sandbox Code Playgroud)

如果你不知道,JSON.stringify()打电话toJSON()给你(这是你的情况).如果你想打电话JSON.stringify()而不是model.toJSON({}),你总是可以覆盖它:

App.Plan = DS.Model.extend({
    toJSON: function() {
        return this._super({ includeId: true });
    }
});
Run Code Online (Sandbox Code Playgroud)

那种方式JSON.stringify(plan)会给你你想要的东西.