2013-07-05 25 views
0

Ember數據的DS.Store具有調用adapter.shouldSave(record)github)的filter函數。在使用Ember數據的RESTAdapter的情況下,調用RESTAdapter的shouldSave函數。Ember數據的通用shouldSave和RESTAdapter的shouldSave函數是如何工作的?

shouldSave返回!reference.parentgithub)其中reference似乎就像我所做的調試記錄一樣。但我找不到我正在使用的參考文獻的parent

問題1:有人知道return !reference.parent對RESTAdapter的意義嗎?


問題2:什麼是Ember.K意味着在通用灰燼數據適配器的shouldSavesee github)?

回答

1

問題1:有人知道什麼返回!reference.parent表示RESTAdapter的意思嗎?

通讀源後,訂單return !reference.parent基本上意味着reference是當前正在處理和parent將指向它的父的情況下戰績是具有hasMany/belongsTo關係的父模型的子記錄。

實施例:

App.Post = DS.Model.extend({ 
    comments: DS.hasMany('App.Comment') 
}); 

App.Comment = DS.Model.extend({ 
    post: DS.belongsTo('App.Post') 
}); 

App.Comment類型的記錄具有與它的父App.Post的例子。所以這條線非常有意義return !reference.parent這將返回false是參考沒有父母因此不屬於任何關係的一部分。

問題2:Ember.K在通用Ember數據適配器的shouldSave(請參閱github)中表示什麼?

Ember.K只是一個函數返回this。請參閱here以供參考。

希望它有幫助。

+0

幾乎清楚......爲什麼沒有父母記錄的條件與記錄相關的條件應該保存? –

+0

好吧,取決於哪些其他函數調用適配器上的'shouldSave'方法,那麼如果有問題的記錄具有父項,那麼將會有更多工作要做,這是否合理? – intuitivepixel

+0

也在這裏看看:https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/adapter.js#L661這是一個地方'shouldSave'被稱爲 – intuitivepixel

相關問題