如何正确设置Backbone.js urlRoot方法

Eva*_*olo 5 jquery backbone.js

我无法理解urlRootBackbone.js中的工作原理.我试图_id从NodeJS/MongoDB后端获取具有特定任务的任务.

我不太清楚的是如何将id属性传递给URI.我一直在使用Chrome开发工具执行以下操作:

var task = new App.Models.Task({ id: '51c09ae7d3b35d29d4dfdecd' });
task.fetch();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

GET http://localhost:3000/tasks/:_id 500 (Internal Server Error) 
Run Code Online (Sandbox Code Playgroud)

我该如何正确设置?

这是我的Backbone代码:

(function() {

  window.App = {
    Models: {},
    Views: {},
    Collections: {}
  };

  App.Models.Task = Backbone.Model.extend({
    defaults: {
      title: '',
      completed: false
    },

    idAttribute: "_id",

    urlRoot: '/tasks/:_id'
  });

})();
Run Code Online (Sandbox Code Playgroud)

Nic*_*oth 5

查看http://backbonetutorials.com/what-is-a-model/获取指导我会说你不需要定义idAttribute,你的urlRoot应该只是"/ tasks".Backbone应该处理剩下的事情.

注意:我自己还没有使用Backbone,但一直在阅读它.