22

您可以通过 id 删除模型吗?文档说您需要传入模型本身才能将其删除。

所以我需要先获取模型然后删除它?我不能只通过 id 删除它吗?

4

2 回答 2

28

你的意思是从集合中删除模型?查看文档,您似乎确实需要传入一个真实的模型,但源代码建议您也可以传入模型id或模型cid,并且以上所有内容都应该有效(以及数组以上所有)。

所以以下所有内容都应该是等价的:

collection.remove(myModel);
collection.remove(myModel.id);
collection.remove(myModel.cid);
collection.remove([myModel]);

但是,我还没有测试过这个。

于 2012-05-01T16:22:15.480 回答
2

刚刚偶然发现这篇文章(不要问我如何),model默认情况下 a 的 ID 类似于c1or c23。如果您希望通过 ID 从集合中删除模型,则只需使用以下命令从集合中获取模型:

myCollection.get('c1');

这将返回带有 ID 的模型c1,如果您想立即删除它,只需将返回的模型传递给集合remove()函数。

myCollection.remove( myCollection.get('c1') );

于 2013-05-28T21:11:06.620 回答