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 にあります。

ここにサーバーコードがあります http://jsbin.com/akacif/2/watch C:\work\ToDo\node\lib から実行しています

何かご意見は?

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 に答える