0

我的应用程序在 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:\work\ToDo\site\public\js 中。

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

I have my server code here http://jsbin.com/akacif/2/watch which I'm running from C:\work\ToDo\node\lib

Any thoughts?

4

1 回答 1

0

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

从文档中,

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

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

var cake = new Meal({ _id: 1, name: "Cake" });
alert("Cake id: " + cake.id);
于 2012-11-03T17:09:11.837 回答