モデルのIDがバックボーンの場合は、ちょうどid
とすべてが小文字になります。サーバーのIDがUserId
の場合はどうなりますか?バックボーンの解析メソッドでは、UserId
をid
に変更する方法と、他のすべてのプロパティに同じ名前を使用する方法はありますか?backbone.js 1要素(ID)を解析する
たとえば、
window.User = Backbone.Model.extend({
defaults:
{
UserId: 0, // <--can i just tell backbone that this is my id?
Name: '',
Age: 0
}
parse: function(response){
var model = response;
model.id = response.UserId;
return model;
}
});
これを行うより良い方法はありますか?
私のIDがタイプUserId
であることをバックボーンモデルに伝えるのはどうでしょうか。
を私はコレクションで同じことを行うだろうか?どうやらfetch()を使うと、Model.parseメソッドに軽減されません –
コレクションには解析メソッドもあります。その責任はコレクションに設定するモデルを表す一連のハッシュを返すことです。メソッドのドキュメントを見てください:http://documentcloud.github.com/backbone/#Collection-parse –
一度、私は解析メソッドを使用しているので、私はこれを他のすべてのプロパティに含める必要がありますか?だから例えば。 'attrs.FirstName = response.FirstName;'など –