2016-09-22 71 views
0

模式,我有我的模型之間的關係,建立這樣的...灰燼存儲推到內型號

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

A包含基本屬性,並有一個屬於關聯其B型。模型B有許多Cs並且有許多Ds。

通常情況下,您推送到商店做這樣的事情,它會更新商店中的模型A有a1 ='藍色'。

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

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

回答

0

每個CD有一個獨特的id。 這是ember-data的要求。 所以你可以做類似的事情:

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

嗯,那麼這是一個問題。我無法追蹤所有C,因爲它們有很多。我試圖限制每個A有兩個Cs。當A.B.C1的數據進來時,我將替換A.B.C1的第0行中的數據。當A.B.C2的數據進來時,我只需替換A.B.C2的0行數據。因此,相應C中的第0行總是被替換。我最好擺脫模型C,並將其移入A? – Taztingo