Удалить базовую модель по идентификатору?
Можете ли вы удалить модель по id? В документации говорится, что вам нужно пройти в самой модели, чтобы удалить ее.
Итак, мне нужно сначала взять модель, а затем удалить ее? Я не могу просто удалить его по id?
Ответы
Ответ 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') );