5

urlRootBackbone.js での動作を理解できません。_idNodeJS/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 に答える