Backbone.js在更新的對象上發送POST而不是PUT。Backbone.js sents POST而不是PUT(mongoose set _id to id)
我想這是因爲mongoDB使用_id而不是id。
我該如何說backbone.js使用_id而不是id?
我已經嘗試過一些服務器端的改變,但我認爲只是說骨幹應該使用另一個屬性作爲id更容易。 MongoDB: output 'id' instead of '_id'
Backbone.js在更新的對象上發送POST而不是PUT。Backbone.js sents POST而不是PUT(mongoose set _id to id)
我想這是因爲mongoDB使用_id而不是id。
我該如何說backbone.js使用_id而不是id?
我已經嘗試過一些服務器端的改變,但我認爲只是說骨幹應該使用另一個屬性作爲id更容易。 MongoDB: output 'id' instead of '_id'
從精細的手工http://backbonejs.org/#Model-idAttribute
idAttributemodel.idAttribute
模型的唯一標識符id屬性下儲存。如果您直接與使用不同唯一鍵的 後端(CouchDB,MongoDB)進行通信,您可以將 設置爲模型的idAttribute,以透明地將該鍵映射到id。
Id屬性可以爲每個模型中變了樣
var Meal = Backbone.Model.extend({
idAttribute: "_id"
});
爲了使默認爲所有車型(例如,如果我們使用的MongoDB),通過將該LOC在你的應用覆蓋默認設置js文件,運行後backbone.js
//override the id attribute for model
Backbone.Model.prototype.idAttribute = '_id';
謝謝這是偉大的:) –