2012-11-03 24 views
0

我有我的應用程序使用localStorage的成功合作,我已經建立的MongoDB我的機器上,並且但是當我嘗試將數據保存到MongoDB的什麼也沒有發生可以插入數據等。我認爲它不是固定的,但不確定。主幹應用程序保存到localStorage的,但沒有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:\工作\待辦事項\網站\公共

我這裏有 http://jsbin.com/akacif/2/watch 我的服務器代碼,我在C運行:\工作\待辦事項\節點\ lib中

有什麼想法?

回答

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); 
+0

我的服務器上有以下代碼。我希望這將轉換ID的 util.fixid =功能(DOC){ 如果(doc._id){ doc.id = doc._id.toString() 刪除doc._id } 否則,如果(DOC .id){ doc._id = new mongodb.ObjectID(doc.id) delete doc.id } return doc } –

相關問題