在尚未保留到後端的路由模型的上下文中(其ID仍爲null
,我們尚未稱爲save
),如果我們想要丟棄記錄,使用unloadRecord
還是destroy
更正確?Ember:unloadRecord與新記錄之間的區別
上下文:用於表單轉換離開但不保存或取消。我是新來的燼,我有點困惑unloadRecord
是私有的模型,但不適用於商店。這可能是顯而易見的,但當我們將對象稱爲模型或記錄是正確的時,我也並不積極(我假設它們有時可以互換使用,但如果它們是現有實例,則將它們稱爲記錄在技術上是正確的)。
在你看來,爲什麼'rollbackAttributes'比'destroyRecord'更正確? – maffews
@maffews'destroyRecord'的用途是刪除**持久存儲和後端記錄**,而問題是關於新記錄,尚未保留。這就是爲什麼使用它不太正確。您無法保證在未來的版本中它可以正常工作而不會保留記錄。 –
在文檔或代碼註釋中完全支持此功能嗎?我搜索了兩個,我找不到任何說'destroyRecord'只用於保存記錄。基於'destroyRecord'處理未保存記錄的方式以前被視爲[bug](https://github.com/emberjs/data/issues/1593),我認爲'destroyRecord'和'deleteRecord'如果不是比'rollbackAttributes'更適合的話。 – maffews