我使用的是DS.FixtureAdapter,不能使用DS.belongsTo获取相关条目
App.User = DS.Model.extend({
login: DS.attr('string'),
profile: DS.belongsTo('App.Profile')
});
App.Profile = DS.Model.extend({
fullname: DS.attr('string'),
address: DS.attr('string'),
user: DS.belongsTo('App.User')
});
App.Router.map(function() {
this.resource('user', { path: ':user_id' });
});
App.UserRoute = Ember.Route.extend({
model: function(params) {
return App.User.find(params.user_id)
}
});这仅仅是Rest适配器的一个特性吗?
更新
夹具数据如下所示:
就像这样:
App.User.FIXTURES = [
{
id: 1,
login: "marlus",
profile: 1
}
];
App.Profile.FIXTURES = [
{
id: 1,
fullname: "Marlus Araujo",
address: "Rio",
user: 1
}
];发布于 2014-01-07 06:52:41
Ember数据的最新版本(1.0.0-beta4)有一个新的语法,用于配置带有夹具适配器的模型。
App.UserAdapter = DS.FixtureAdapter.extend();
App.User.FIXTURES = [{
id: 1, firstName: 'Bob', lastName: 'Roberts'
}];
App.UsersRoute = Ember.Route.extend({
model: function() {
return this.store.find('user');
}
});
App.UserRoute = Ember.Route.extend({
model: function() {
return this.store.find('user', params.user_id);
}
});发布于 2013-10-09 10:25:46
尝试:
return this.get('store').find('App.User', params.user_id);而且,这可能会有所帮助:http://emberjs.com/guides/models/finding-a-record/
https://stackoverflow.com/questions/15983479
复制相似问题