Ember数据 - 使用Active Model Adapter与belongsTo关系出现问题

时间:2014-05-13 22:50:14

标签: ember-data active-model-serializers

我对EmberData有一个小问题 - 更确切地说是关系(orderItem - > purchaseOrder)的一个问题,它没有被加载/获取/映射。

Ember版本:

"DEBUG: -------------------------------" application.js:29320
"DEBUG: Ember      : 1.7.0-beta.1+canary.b1a97b3b" application.js:29320
"DEBUG: Ember Data : 1.0.0-beta.8+canary.503c75c9" application.js:29320
"DEBUG: Handlebars : 1.3.0" application.js:29320
"DEBUG: jQuery     : 1.11.0" application.js:29320
"DEBUG: -------------------------------"

ApplicationStore:

Dispo.ApplicationStore = DS.Store.extend({
  adapter: '-active-model'
});

这是我现有应用程序的一部分。嗯......这是一个相当简单的应用程序设置,有一些belongsTo和hasMany关系...

OrderItem的:

Dispo.OrderItem = DS.Model.extend({
  selectedQuantity: 0,
  availableQuantity: 10,
  baanId: DS.attr(),
  purchaseOrderId: DS.attr(),
  purchaseOrder: DS.belongsTo('purchaseOrder', {async: true}),
  article: DS.belongsTo('article', {async: true})
});

的PurchaseOrder:

Dispo.PurchaseOrder = DS.Model.extend({
  baanId: DS.attr('string'),
  tradingPartner: "Sanitas Troesch AG, Simonstrasse 5, CH-9016 St. Gallen",
  orderItems: DS.hasMany('orderItem', {async: true}),
  pallets: DS.hasMany('pallet', {async: true})
});

文章:

Dispo.Article = DS.Model.extend({
  name: DS.attr(),
  articleNumber: DS.attr(),
  baanId: DS.attr(),
  orderItem: DS.belongsTo('orderItem', {async: true})
});

我不确定EmberData是否存在问题,或者我做错了什么:/

我无法从orderItem获取purchaseOrder ...顺便说一下。我正在使用此命令来测试功能......

var orderItem = Dispo.OrderItem.store.findById("orderItem", 1);

等几秒钟......

orderItem.get('purchaseOrderId')
1

这基本上意味着与api服务的连接正在起作用但不知何故关系不起作用......

orderItem.get('purchaseOrder')
null

我不明白为什么这不起作用,因为OrderItem上的其他关系没有任何问题......

orderItem.get('article')
[object Object]

我希望你有足够的信息来帮助我:)

干杯,

迈克尔

btw ..这是/ line_items的小json响应

{"order_items":[{"id":21,"baan_id":"22711224403-1","purchase_order_id":3,"article_id":4}]}

0 个答案:

没有答案