ember-data:使用v12进行侧载

时间:2013-05-03 10:05:46

标签: ember.js ember-data

我有一个带有ember-data v.11的应用程序,完美运行。 在ember-data 12更新我打破了一个关系。 如上所述here 我有这些模型:

App.TransportDocument = DS.Model.extend
  number: DS.attr 'string'
  transportDocumentRows: DS.hasMany('App.TransportDocumentRow')

App.TransportDocumentRow = DS.Model.extend
  productName: DS.attr 'string'
  quantity: DS.attr 'string'
  measure: DS.attr 'string'
  transport_document: DS.belongsTo('App.TransportDocument')

我将返回此JSON:

{
  transport_document:
  {
    number: 1
    transport_document_rows: [602, 601, 3, 2, 1]
  },
  transportDocumentRows: 
  [
    {
      id:602, 
      transport_document_id:1, 
      product_name:dfsds, 
      quantity:1,
      …
    },
    …
  ]
}

我的应用正在查看传输文档属性,但忽略了行属性。

我还试图将这些行直接放入传输文档中。似乎没什么用。你的JSON是怎样的?

谢谢

1 个答案:

答案 0 :(得分:3)

从一个修订版迁移到另一个修订版时,请检查BREAKING_CHANGES.md文件

https://github.com/emberjs/data/blob/master/BREAKING_CHANGES.md

它解释了你的json需要看起来像这样:

{
  transport_document:
  {
    number: 1
    transport_document_row_ids: [602, 601, 3, 2, 1]
  },
  transport_document_rows: 
  [
    {
      id:602, 
      transport_document_id:1, 
      product_name:dfsds, 
      quantity:1,
      …
    },
    …
  ]
}