我有一个具有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中声明这个条件?
答案 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。