Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 如何使用主干识别用户?_Backbone.js - Fatal编程技术网

Backbone.js 如何使用主干识别用户?

Backbone.js 如何使用主干识别用户?,backbone.js,Backbone.js,我正在开发一个主干应用程序,它应该可以服务于多个用户 我在后端使用Spring及其安全模块,它使用基本身份验证来允许按url模式访问 因此,假设有两个用户,Jack和Joe以及一个名为“item”的资源。由于http身份验证,两者都无法看到对方的项目。假设url的名称为: /用户/插孔/物品 /用户/John/items 如何在主干中识别用户?有什么聪明的方法可以做到这一点,还是我应该从http头中选择用户名并将其注入url?主干网在sync()期间本机使用ID进行REST调用。您现在需要做

我正在开发一个主干应用程序,它应该可以服务于多个用户

我在后端使用Spring及其安全模块,它使用基本身份验证来允许按url模式访问

因此,假设有两个用户,Jack和Joe以及一个名为“item”的资源。由于http身份验证,两者都无法看到对方的项目。假设url的名称为:

  • /用户/插孔/物品
  • /用户/John/items

如何在主干中识别用户?有什么聪明的方法可以做到这一点,还是我应该从http头中选择用户名并将其注入url?

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

var Item = Backbone.Model.extend({
  url: function() {
    return '/users/'+this.get('name')+'/item';
  }
});
尽管在这种情况下,您必须先加载用户模型,然后才能对其调用sync(),例如,通过从“/users/”这样的URL通过集合添加用户模型。

在调用中包装名称将是一个好主意。