Как можно реализовать, чтобы коллекция игнорировала попытки добавить в неё модель, имеющую определённый атрибут, значение которого совпадает с одной из имеющихся в коллекции, только если не передана опция {merge: true}?
Пример:
var Model = Backbone.Model.extend({
defaults: {
prop: null,
}
});
var Collection = Backbone.Collection.extend({
model: Modal
});
var test = new Collection([{prop: "A"}, {prop: "B"}, {prop: "A"}]);
// В коллекцию попадут только 2 объекта: {prop: "A"} и {prop: "B"}
test.add({prop: "B"}); // в коллекцию ничего не добавится
test.add({prop: "B"}, {merge: true}); // в коллекцию добавится ещё один {prop: "B"}