Backbone と Firebase は初めてです。私は Backfire を使用しています。コレクションがあります。
var UsersCollection = Backbone.Firebase.Collection.extend({
model: UserModel,
firebase: new Firebase( "https://xxxxxx.firebaseio.com/users" ),
});
モデル自体は Firebase に関連付けられていません (「無効な Firebase 参照が作成されました」というエラーが発生していました):
var UserModel = Backbone.Model.extend({
defaults: function() {
return {
email: "example@example.com"
};
}
});
ビューで、コレクションをインスタンス化し、データを正常に取得し、次のように新しいモデルをコレクションに追加できます。
this.allUsers = new UsersCollection();
...
this.allUsers.add( userData );
Firebase に新しいユーザー レコードが表示されます。ただし、特定のユーザーのモデルを取得してそのデータを更新したいとしましょう。
var userRecord = this.allUsers.findWhere( {email: email} );
userRecord.set( {age: age} );
これにより、モデルがローカルで更新されますが、変更されたモデルは Firebase に同期されません。その後試してみuserRecord.save();
ましたが、「循環参照」エラーが発生します。ドキュメントによると、set()
明らかに何かがずれているはずです:(