1

API im を使用してコレクションを処理する方法は次のとおりです。それをユーザーと呼びましょう:

  1. /users は、ユーザー ID の配列を返します。次に、実際のユーザーを取得するには、次のようにします。
  2. /ユーザーID

コレクションを作成する最も戦略的な方法は何ですか?

コレクションの URL を /users に設定してから、parse メソッドで /user/id を呼び出すことを考えていました。

4

2 に答える 2

0

メソッドの使用について正しい考えを持っていたと思いますparse

var User = Backbone.Model.extend({
    urlRoot: '/user',
    // idAttribute: 'id', // This is the default
    initialize: function() {
        // If you need the info right away, do this
        // Otherwise I would probably just fetch when necessary
        this.fetch();
    }
});
var Users = Backbone.Collection.extend({
   model : User,
   url : '/users',
   parse: function(response) {
       // Assuming the response is just an array like [1,2,3,4]
       return _.map(response, function(id) { return { id: id }; });
   }
});

var users = new Users();
users.fetch();
于 2013-08-08T18:00:07.907 に答える
0

通常、 Collectionに関連付けられたModelがあります。

Var User = Backbone.Model.extend({
     idAttribute : 'id'
});

var Users = Backbone.Collection.extend({
     model : User,
     url : '/users'
});

var user = new User();
var users = new Users();

したがって、ユーザーのリストを取得したい場合。collections.fetch(); を実行します。

users.fetch();  // in this case

同様に、ユーザーの に基づいて単一のユーザーを取得するid場合。

モデルurlRootでプロパティを設定できます

 Var User = Backbone.Model.extend({
     idAttribute : 'id',
     urlRoot : '/user'
 });
 var user = new User();
 user.fecth()

idデフォルトでは、リクエストが行われたときに URL に追加される最後のパラメータになります。

于 2013-08-08T17:45:09.800 に答える