簡體   English   中英

如何正確設置Backbone.js urlRoot方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM