【问题标题】:Ember Store Push to Model within ModelEmber Store 推送到模型内的模型
【发布时间】:2016-09-22 20:11:54
【问题描述】:

我的模型之间有这样的关系设置......

A {
 a1: undefined,
 a2: undefined,
 B: {
    Cs: [{}],
    Ds: []
 }

A 包含基本属性,并且有一个属于它的模型 B。 Model B hasMany Cs 和 hasMany Ds。

通常你推送到 store 做这样的事情,它会更新 store 中的模型 A 使 a1 = 'blue'。

store.push({
  id: 0,
  type: 'A',
  a1: 'blue'
}

如何推送到商店以更新 Cs 或 Ds 中的特定商品?

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    每个C 或D 都有一个唯一的id。 这是ember-data 的要求。 所以你可以这样做:

    store.push({
      id: 'unique_id_of_c',
      type: 'C',
      attributes: {...}
    });
    

    【讨论】:

    • 嗯,那是有问题的。我无法跟踪所有 C,因为它们的数量很大。我试图将每个 A 限制为有两个 C。随着 A.B.C1 的数据进来,我将替换 A.B.C1 的第 0 行中的数据。当 A.B.C2 的数据进来时,我只需替换 A.B.C2 的第 0 行中的数据。因此,始终替换相应 C 中的第 0 行。我是不是最好摆脱 Model C 并将其转移到 A 中?
    猜你喜欢
    • 2016-10-15
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2016-04-02
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多