0

私は、mockjax を介して ember データの ajax 呼び出しをモデル化しようとしています。

私のモデル:

App.Service = DS.Model.extend({
  name: DS.attr('string'),
  service_prices: DS.hasMany('servicePrice')
});

App.ServicePrice = DS.Model.extend({
  unit_price: DS.attr('number'),
  qty_unit: DS.belongsTo('qtyUnit'),
  service: DS.belongsTo('service')
});


App.QtyUnit = DS.Model.extend(Ember.Validations.Mixin, {
  name: DS.attr('string'),

});

App.Order = DS.Model.extend({
  service: DS.belongsTo('service'),
  qty_unit:DS.belongsTo('qtyUnit'),
});

order経由でレコードをロードしようとしていますmockjax。(ボタンを押す) 通話後のコンソールによると

MOCK GET: /orders/1 
Object {url: "/orders/1", type: "GET", isLocal: false, global: true, processData: true…}

Ember データが 2 回目の呼び出しを試みる

GET http://run.jsbin.com/services/%3CApp.Service:ember518:1%3E 404 (Not Found) 

まず第一に、なぜ2番目の呼び出しなのか理解できませんか? サービスは注文 JSON にサイドロードされます

var order = {
  "order" : {"id":1,"service":1,"qty_unit":4},
  "service":[{"id":1,"name":"ENG-GER","service_prices":[1,2]}],
  "servicePrices":[
    {"id":1,"qty_unit":4,"unit_price":3},
    {"id":2,"qty_unit":5,"unit_price":4}
  ],
  "qtyUnits":[
    {"id":4,"name":"character"},
    {"id":5,"name":"word"},
    {"id":6,"name":"sentence"}   
  ]
};

また、ember-data がApp.Service:ember518:1ID「1」ではなくレコードを呼び出そうとするのはなぜですか?

ここにJsBinがあります

http://jsbin.com/finahuna/1/edit

4

1 に答える 1