Подтвердить что ты не робот

Удалить базовую модель по идентификатору?

Можете ли вы удалить модель по id? В документации говорится, что вам нужно пройти в самой модели, чтобы удалить ее.

Итак, мне нужно сначала взять модель, а затем удалить ее? Я не могу просто удалить его по id?

4b9b3361

Ответ 1

Вы хотите удалить модель из коллекции? Глядя на документы, кажется, что вам нужно пройти в реальной модели, но исходный код подсказывает, что вы можете просто пройти либо в модели id, либо в модели cid, и все вышеперечисленное должно (а также массивы всего вышеперечисленного).

Итак, все следующие должны быть эквивалентными:

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

Я не тестировал это, однако.

Ответ 2

Просто наткнулся на этот пост (не спрашивайте меня, как), ID model по умолчанию имеет значение c1 или c23. Если вы хотите удалить модель по идентификатору из коллекции, вы просто получите модель из коллекции, используя:

myCollection.get('c1');

Это вернет модель с идентификатором c1, если вы хотите немедленно ее удалить, вы просто передаете возвращенную модель в коллекцию remove().

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