Backbone应用程序保存到localstorage但没有mongodb

时间:2012-11-03 13:10:06

标签: javascript mongodb backbone.js local-storage

我的应用程序与localstorage成功运行,我在我的机器上设置了mongodb并可以插入数据等但是当我尝试将数据保存到mongodb时没有任何反应。我认为它不是一致的,但不确定。

这是我从localstorage更改为mongodb

的地方
   bb.model.Items = Backbone.Collection.extend(_.extend({    
     model: bb.model.Item,
     // localStorage: new Store("items"),
    url: '/api/rest/todo', 

从我所知,这应该是骨干应用程序中唯一的变化。此代码驻留在 C:\工作\待办事项\站点\公共\ JS

html文件位于C:\ work \ ToDo \ site \ public

我的服务器代码在这里        http://jsbin.com/akacif/2/watch 我从C:\ work \ ToDo \ node \ lib

运行

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您是否正确设置了模型的idAttribute

从文档中

  

模型的唯一标识符存储在id属性下。如果   你直接与后端(CouchDB,MongoDB)进行通信   使用不同的唯一键,您可以将Model的idAttribute设置为   透明地从该键映射到id。

var Meal = Backbone.Model.extend({
  idAttribute: "_id"
});

var cake = new Meal({ _id: 1, name: "Cake" });
alert("Cake id: " + cake.id);