我有一个具有belongsTo
关系的ember数据模型,我想测试这个关系中是否有任何值(即外键引用)。我最初以为我可以说:
if(myModel.rel !== null) {
// do something now that belongsTo relationship has a value
}
但这当然行不通,因为myModel.rel
永远不会为空,而是某种Ember Data对象。好的,很好。我将其调整为:
if(myModel.rel.content !== null) {
// do something now that belongsTo relationship has a value
}
这确实有效,但我觉得这可能有点太“黑”了……在Ember Data中是否有一种更干净、更API驱动的方式来说明这个条件?
2条答案
按热度按时间yptwkmov1#
我知道这是一个老问题,但我是这样做的(我不知道怎么做)。
model.relationshipName.id
在没有值时返回undefined
,在有值时返回id。jvlzgdj92#
在Ember Data的较新版本中,有一个API可以获取如下关系的值:
然后,您可以使用
isPresent
帮助程序以更习惯的方式检查null
或undefined
:或者只需在
if
语句中使用返回值而不强制使用布尔值,例如:参考文献