Если вам нравится это, ваш item_name должен быть уникальным в базе данных.Так что это уже своего рода идентификатор.В Backbone вы можете установить свойство, которое следует использовать в качестве идентификатора элемента для каждой модели.
Backbone.Model.prototype.idAttribute = 'some_model_property';
В вашем случае вам придется вызывать что-то вроде:
Item.Model.prototype.idAttribute = 'item_name';
Если вы сейчас используете функцию модели, такую как load () или save (), Backbone собирается создатьURL-адреса предметов с идентификатором item_name вместо идентификатора.
POST to /item/item_name
GET /item/item_name
В дополнение к этому теперь вы можете выбрать эти модели из коллекции по их item_names:
var model = myCollection.get(item_name);
Единственная проблема заключается ву вас может быть только один атрибут id для модели.Таким образом, вы потеряете возможность использовать фактический идентификатор в качестве свойства идентификатора для этих моделей.