我对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}]}