如何用Backbone识别用户?

时间:2012-06-25 18:24:13

标签: backbone.js

我正在开发一个Backbone应用程序,该应用程序可以为多个用户提供服务。

我在后端使用Spring及其安全模块,它使用基本身份验证来允许访问每个网址模式。

假设有两个用户,Jack和Joe以及一个名为“item”的资源。由于http身份验证,都无法看到彼此的项目。让我们说网址是:

  • /用户/插座/项
  • /用户/约翰/项

如何在Backbone中识别用户?有没有一些聪明的方法来做到这一点,或者我应该从http标头中选择用户名并将其注入网址?

1 个答案:

答案 0 :(得分:1)

Backbone本身在sync()期间使用ID进行REST调用。您现在需要做的就是为模型提供自定义URL:

var Item = Backbone.Model.extend({
  url: function() {
    return '/users/'+this.get('name')+'/item';
  }
});

虽然在这种情况下你必须已经加载了用户模型,然后才能调用它上面的sync(),例如通过像'/ users /'.

这样的网址通过Collection添加它们