モデルの読み込みを簡単にしようとしています。モデルがまだ取得されていない場合は、単にid
フィールドを使用して自身を取得します。次に、を使用_.extend(this, fetchedModel)
して更新しthis
ます。問題は、この取得および拡張されたモデルを別のモデルのプロパティとして設定しようとすると、循環的なアクティビティが発生することです — othermodel.set("fetchedModel", fetchedModel)
.
this
モデルをフェッチして、フェッチしたばかりの現在のインスタンス全体を単純に上書きする別の方法はありますか?
コンテキストのコードは次のとおりです(Parseも使用しています):
load : function(success) {
debug("Loading workout...");
// if it's not grabbed, grab it
if(!this.createdAt) {
var q = new Parse.Query(Workout);
q.include("user");
return q.get(this.id, {
success : function(workout) {
_.extend(this, workout);
this.load(success);
}.bind(this)
});
}
ありがとう。