相关疑难解决方法(0)

从Ember.js中的belongsTo协会查找记录

如何从Ember模型中获取相关记录?或者:如何从Promise对象获取记录?

客户模式

Docket.Customer = DS.Model.extend({
  name:        DS.attr('string'),
  initial:     DS.attr('string'),
  description: DS.attr('string'),
  number:      DS.attr('string'),
  archived:    DS.attr('boolean'),
  projects:    DS.hasMany('project',{ async: true })
});
Run Code Online (Sandbox Code Playgroud)

项目模型

Docket.Project = DS.Model.extend({
  name:        DS.attr('string'),
  description: DS.attr('string'),
  number:      DS.attr('string'),
  archived:    DS.attr('boolean'),
  customer:    DS.belongsTo('customer', { async: true })
});
Run Code Online (Sandbox Code Playgroud)

查找方法

var project = this.store.find('project', id).then(function(data) {
  console.log(data.get('customer').toString());
});
Run Code Online (Sandbox Code Playgroud)

控制台输出

<DS.PromiseObject:ember654> 
Run Code Online (Sandbox Code Playgroud)

JSON响应

{"projects":[
  {
    "id":1,
    "name":"test",
    "number":"a310",
    "description":null,
    "archived":false,
    "customer_id":22
  }
]};
Run Code Online (Sandbox Code Playgroud)

ember.js ember-data

7
推荐指数
1
解决办法
4764
查看次数

标签 统计

ember-data ×1

ember.js ×1