Backbone.js 主干ID双增量和错误启动

Backbone.js 主干ID双增量和错误启动,backbone.js,uniqueidentifier,Backbone.js,Uniqueidentifier,我有一个这样的模型: var TodosModel = Backbone.Model.extend({ defaults: { id: null, content: 'Something Todo', completed: false }, url: function() { return 'api/'+this.id; } }); 我通过以下方式添加模型: var todoID = _.uniqueId(); va

我有一个这样的模型:

var TodosModel = Backbone.Model.extend({

    defaults: {
        id: null,
        content: 'Something Todo',
        completed: false
    },

    url: function() { return 'api/'+this.id; }

});
我通过以下方式添加模型:

var todoID = _.uniqueId();
var todoContent = this.newTodoField.val();
var todoCompleted = false;
  // Ensure there's something to save
        if(todoContent.length>0){
            var _this = this;
            // Create model
            var todo = new TodosModel({
                id: todoID,
                content: todoContent,
                completed: todoCompleted
            });
            todo.save({}, {
                wait: true,
                success: function(model, response) {
                    // Let the events deal with rendering...
                    _this.collection.add(model);
                },
                error: function(model, response) {
                    console.log('Could not create todo');
                }
            });
        }
我遇到的问题是,出于某种原因,每个id都是双倍递增的-因此,如果我从没有元素开始,我得到1,3,5,7

这是正确的,除非我重新加载并且这些ID是从API引入的,然后下一个生成的u.uniqueID基于渲染出来的计数

如果您有任何帮助,我们将不胜感激,以下是完整的代码:

是否可能重复?