5

我无法理解urlRootBackbone.js 的工作原理。_id我正在尝试从 NodeJS/MongoDB 后端获取特定的任务。

我不太清楚的是如何将 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'
  });

})();
4

1 回答 1

5

查看http://backbonetutorials.com/what-is-a-model/以获得指导,我会说您不需要定义 idAttribute 并且您的 urlRoot 应该只是“/tasks”。骨干应该处理其余的。

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

于 2013-06-18T19:21:33.470 回答