如何在Model中定义Object列表作为属性?

时间:2014-05-11 00:47:39

标签: ember.js ember-data

我的数据结构将是这样的。

{
product: {
    brand: "",
    category: "",
    rows: [
        {model: "", price: 123},
        {model: "", price: 345}
    ]
}
}




App.ListTransform = DS.Transform.extend({
    deserialize: function(serialized) {
        return serialized;
    },
    serialize: function(deserialized) {
        return deserialized;
    }
});

我想知道Transform listhasMany and belongs to定义之间的区别。

1 个答案:

答案 0 :(得分:0)

Ember强烈支持长期生活网页(SPA)的概念。那就是说客户端你可能会多次查看同一条记录。 Ember Data有一个商店,它跟踪记录(通过他们的主键,通常是id)。

Ember Data的好处的一般示例

  1. 请求身份product
  2. 1
  3. 商店会打电话给你的服务器,等待回复......然后建立记录并让它可用。
  4. 稍后,请求product,ID为
  5. 商店会立即返回已经获取的记录,为您的用户提供出色的用户体验。
  6. 为什么这很重要

    让我们上面的rows并假设它们确实是不同的产品。将它们添加到购物车后,您真的想跟踪model v2, id 987。然后你想跟踪这个,而不仅仅是json中附加的一些字符串。