[英]How to properly set up the Backbone.js urlRoot method
我無法理解urlRoot
在Backbone.js中的工作方式。 我正在嘗試從NodeJS / MongoDB后端獲取具有特定_id
的任務。
我不清楚的是如何將id屬性傳遞到URI中。 我一直在使用Chrome開發者工具執行以下操作:
var task = new App.Models.Task({ id: '51c09ae7d3b35d29d4dfdecd' });
task.fetch();
而且我收到以下錯誤:
GET http://localhost:3000/tasks/:_id 500 (Internal Server Error)
如何正確設置?
這是我的骨干網代碼:
(function() {
window.App = {
Models: {},
Views: {},
Collections: {}
};
App.Models.Task = Backbone.Model.extend({
defaults: {
title: '',
completed: false
},
idAttribute: "_id",
urlRoot: '/tasks/:_id'
});
})();
查看http://backbonetutorials.com/what-is-a-model/以獲得指導,我會說您不需要定義idAttribute,而urlRoot應該只是“ / tasks”。 骨干應該處理其余的事情。
注意:我自己還沒有使用過Backbone,但一直在閱讀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.