2

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()明らかに何かがずれているはずです:(

4

1 に答える 1