2

私は、複数のユーザーにサービスを提供する必要があるバックボーン アプリに取り組んでいます。

私はSpringを使用しています。これはバックエンドのセキュリティモジュールであり、基本認証を使用してURLパターンごとのアクセスを許可しています。

そこで、Jack と Joe という 2 人のユーザーと、"item" というリソースがあるとします。http認証のため、お互いのアイテムを見ることはできません。URLが次のとおりであるとしましょう:

  • /ユーザー/ジャック/アイテム
  • /ユーザー/ジョン/アイテム

Backbone でユーザーを特定するにはどうすればよいですか? これを行うスマートな方法はありますか、それとも http ヘッダーからユーザー名を選択して URL に挿入するだけですか?

4

1 に答える 1

1

バックボーンは、sync()中にREST呼び出しにIDをネイティブに使用します。ここで行う必要があるのは、モデルにカスタムURLを指定することだけです。

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

このシナリオでは、sync()を呼び出す前に、ユーザーモデルをロードしておく必要があります。たとえば、「/ users/」などのURLからコレクションを介してモデルを追加します。

于 2012-06-25T18:52:11.887 に答える