我正在尝试使用 Ember-Data 和提供的 RESTAdapter 来加载这样的对象:
{
"videos":[
{
"id":"5062f3c30959c6c732000005",
"tags":[
{"_id":"5062f3cb0959c6c732000006","name":"hello"},
{"_id":"5062f3cb0959c6c732000007","name":" world"}
]
}
]
}
在这里,我有一个包含许多标签的视频对象。该tags
属性被声明为嵌入:
Video = DS.Model.extend {
tags: DS.hasMany('Tag', {embedded: true})
}
Tag = DS.Model.extend {
video: DS.belongsTo('Video')
}
当我尝试加载视频时
Video.find()
适配器总是尝试向我的服务器发送一个获取请求,/tags
但由于我的服务器不直接提供对标签的访问权限,该请求自然会失败。相反,标签已经嵌入在 /videos.json 中。
那么embedded: true
in ember-data association 是什么意思呢?