API im を使用してコレクションを処理する方法は次のとおりです。それをユーザーと呼びましょう:
- /users は、ユーザー ID の配列を返します。次に、実際のユーザーを取得するには、次のようにします。
- /ユーザーID
コレクションを作成する最も戦略的な方法は何ですか?
コレクションの URL を /users に設定してから、parse メソッドで /user/id を呼び出すことを考えていました。
API im を使用してコレクションを処理する方法は次のとおりです。それをユーザーと呼びましょう:
コレクションを作成する最も戦略的な方法は何ですか?
コレクションの URL を /users に設定してから、parse メソッドで /user/id を呼び出すことを考えていました。
メソッドの使用について正しい考えを持っていたと思います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();
通常、 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 に追加される最後のパラメータになります。