ken*_*ken 5 ember.js ember-data
我有一个具有关系的余烬数据模型belongsTo,我想测试此关系中是否有任何值(又名外键引用)。我最初以为我可以这样说:
if(myModel.rel !== null) {
// do something now that belongsTo relationship has a value
}
Run Code Online (Sandbox Code Playgroud)
但当然这是行不通的,因为它myModel.rel永远不会为空,而是某种 Ember 数据对象。好的。我将其调整为:
if(myModel.rel.content !== null) {
// do something now that belongsTo relationship has a value
}
Run Code Online (Sandbox Code Playgroud)
这确实有效,但我觉得这可能有点太“hacky”了……有没有一种更干净、更 API 驱动的方式来在 Ember Data 中声明这个条件?
我知道这是一个老问题,但我已经这样做了(我不知道有什么办法official)。
if (model.get('relationshipName.id')) {
// there's and ID present, so it means theres a value for the foreign key
}
Run Code Online (Sandbox Code Playgroud)
model.relationshipName.idundefined当没有值时返回,当有值时返回 id。