【问题标题】:Ember 2.1.0 (CLI) & Ember Data 2.1.0 'belongsTo' POST to API using EmbeddedRecordsMixinEmber 2.1.0 (CLI) 和 Ember Data 2.1.0 'belongsTo' POST 到 API 使用 EmbeddedRecordsMixin
【发布时间】:2015-11-18 03:48:38
【问题描述】:

使用 DS.EmbeddedRecordsMixin 类通过 RESTAdapter 将新记录发布到 API。

我错过了什么? Post 中的 'activity' 字段仍然是 'null' - 我尝试了各种实现,但从我可以看到下面应该可以工作。

序列化器/useractivity.js

export default DS.RESTSerializer.extend(DS.EmbeddedRecordsMixin, {
  attrs: {
    activity: { embedded: 'always' }
  }
});

models/useractivity.js

export default DS.Model.extend({
    activity: DS.belongsTo('activity', { async: true }),
    // activity: DS.attr('string'), (using this works fine but I need the link)
});

createRecord 操作:

    activitysave() {
        this.store.createRecord('useractivity', {
            activity: 11,
            username: "ncole458",
            activity_type: "physical",
            activity_duration: "06:17:06",
            activity_duration_repeats: 1,
            activity_duration_weeks: 2,
            activity_start: "2015-08-26",
            complete_date: null,
            activity_checkin: 1,
            last_checkin: "2015-09-06",
            delete: false,
        }).save();
    }

API 帖子:

{"useractivity":{"activity":null}}

【问题讨论】:

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


    【解决方案1】:

    如下解决,如果有人有这方面的经验,如果它应该像上面一样工作,那么得到一个答案仍然很好。

    export default DS.Model.extend({
        activity: DS.attr('string'),
        activity_details: Ember.computed('activity', function() {
            var activity_model = this.get("store").find("activity", this.get('activity'));
            return activity_model;
        }),
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多