Если есть вопрос о том, что идентификатор не может быть в буквальном смысле id, вы можете использовать idAttribute сказать, что является "личность" или ключевое поле.
Ответ 2
Добавляя мои два цента здесь, надеюсь, что это позволит избежать некоторых причесок, которые я должен был сделать.
Установка свойства id модели напрямую с помощью конструктора в false или null не приведет к трюку, вы должны фактически удалить его из памяти через delete
Например, я просто пытался копировать атрибуты из одного типа модели в другой тип в качестве новой модели:
copy = Trip.clone()
#doesn't unset the id attribute
schedule = new models.Schedule(_.extend(copy.attributes, {id:null, trip_id:id})
#does unset the id attribute
delete schedule.id
schedule.save null, success: =>
# back from POST vs PUT
...