首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DS.FixtureAdapter有副业支持吗?

DS.FixtureAdapter有副业支持吗?
EN

Stack Overflow用户
提问于 2013-04-13 02:12:29
回答 2查看 434关注 0票数 5

我使用的是DS.FixtureAdapter,不能使用DS.belongsTo获取相关条目

代码语言:javascript
复制
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适配器的一个特性吗?

更新

夹具数据如下所示:

就像这样:

代码语言:javascript
复制
App.User.FIXTURES = [
    {
      id: 1,
      login: "marlus",
      profile: 1
    }
];

App.Profile.FIXTURES = [
    {
      id: 1,
      fullname: "Marlus Araujo",
      address: "Rio",
      user: 1
    }
];
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-07 06:52:41

Ember数据的最新版本(1.0.0-beta4)有一个新的语法,用于配置带有夹具适配器的模型。

代码语言:javascript
复制
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);
    }
});
票数 1
EN

Stack Overflow用户

发布于 2013-10-09 10:25:46

尝试:

代码语言:javascript
复制
return this.get('store').find('App.User', params.user_id);

而且,这可能会有所帮助:http://emberjs.com/guides/models/finding-a-record/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15983479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档