在Ember.js中查找belongsTo关联的记录 [英] Find record from belongsTo association in Ember.js

查看:86
本文介绍了在Ember.js中查找belongsTo关联的记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从Ember模型获取关联的记录?或者:如何从承诺对象获取记录?



客户模型

  Docket.Customer = DS.Model.extend({
name:DS.attr('string'),
initial:DS.attr('string') ,
描述:DS.attr('string'),
数字:DS.attr('string'),
存档:DS.attr('boolean'),
项目:DS.hasMany('project',{async:true})
});

项目模型

  Docket.Project = DS.Model.extend({
name:DS.attr('string'),
description:DS.attr('string '),
number:DS.attr('string'),
存档:DS.attr('boolean'),
customer:DS.belongsTo('customer',{async: true})
});

查找方法

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

控制台输出

 < DS.PromiseObject:ember654> 

JSON响应

  {projects:[
{
id:1,
name:test,
数字:a310,
description:null,
archived:false,
customer_id:22
}
]


解决方案

使用另一个然后在get:)

  var project = this.store.find('project',id).then(function(data){
data。 get('customer')然后(function(c){
console.log(c);
}
});
pre>

How can I get the associated record from an Ember model? Or: how to get the record from the Promise Object?

Customer model

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 })
});

Project model

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 })
});

Find method

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

Console output

<DS.PromiseObject:ember654> 

JSON response

{"projects":[
  {
    "id":1,
    "name":"test",
    "number":"a310",
    "description":null,
    "archived":false,
    "customer_id":22
  }
]};

解决方案

use another then on the get :)

var project = this.store.find('project', id).then(function(data) {
  data.get('customer').then(function(c){
    console.log(c);
  }
});

这篇关于在Ember.js中查找belongsTo关联的记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆