测试是否已填充belongsTo关系

时间:2014-12-22 13:27:28

标签: ember.js ember-data

我有一个具有belongsTo关系的余烬数据模型,我想测试这种关系中是否有任何值(也就是外键引用)。我最初认为我可以说:

if(myModel.rel !== null) {
    // do something now that belongsTo relationship has a value
}

但是当然这不起作用,因为myModel.rel永远不会为null,而是某种Ember Data对象。好的。我把它调整为:

if(myModel.rel.content !== null) {
    // do something now that belongsTo relationship has a value
}

这确实有效,但我觉得这可能有点过了" hacky" ...有没有更清晰,更多API驱动的方式在Ember Data中声明这个条件?

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但我这样做了(我不知道official方式。)

if (model.get('relationshipName.id')) {
  // there's and ID present, so it means theres a value for the foreign key
}

model.relationshipName.id在没有值时返回undefined,在有值时返回id。