在尚未保留到后端的路由模型的上下文中(其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