【问题标题】:Ember.js nested modelsEmber.js 嵌套模型
【发布时间】:2016-01-14 14:58:58
【问题描述】:

我尝试重新发布与原始帖子的关系。我使用相同模型的对象。

灰烬:2.2.0

Ember 数据:v2.3.0

models/post.js

export default DS.Model.extend({
  text: DS.attr('string'),
  originalPost: DS.belongsTo('post', {async: false})
});

如果我在原始帖子上创建带有链接的转发

let post = this.store.createRecord('post', {
  text: 'post'
});

let repost = this.store.createRecord('post', {
  text: 'repost',
  originalPost: post
});

我有交叉引用,即:嵌套帖子按预期转发,嵌套转发按我预期。

repost.get('originalPost') -> post

post.get('originalPost') -> repost ???

谁能解释这种行为以及如何避免这种行为以仅创建一个方向关系?

谢谢!

【问题讨论】:

    标签: javascript ember.js


    【解决方案1】:

    在定义从模型到同一模型的关系时,您需要specify the inverse。看来你不想要逆,所以你应该指定null

    模型/post.js

    export default DS.Model.extend({
      text: DS.attr('string'),
      originalPost: DS.belongsTo('post', {async: false, inverse: null})
    });
    

    【讨论】:

      猜你喜欢
      • 2012-04-20
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 2012-12-20
      相关资源
      最近更新 更多