0

私は現在Firebase、永続化のためのバックエンド ソリューションとして使い始めました。

新しいオブジェクトを簡単に作成し、Backfire を使用して Firebase に保持するのは簡単であることがわかりました。

collection.add(obj)

サーバーから Firebase コレクションを取得しようとすると、問題が発生します。たとえば、私が試したとき

console.log(collection);

私はこの出力を得る:

=> {length: 0, models: Array[0], _byId: Object, _events: Object, constructor: function…}

空のモデル配列になります

console.log(collection.models);
=> []

いくつか検索した結果、バックボーン コレクションをコンソールに記録しようとした時点ではまだロードされていないことがわかりました (この前の質問を参照してください)。

私も使ってみました

Backbone.Collection.extend({
  model: Todo,
  firebase: new Backbone.Firebase("https://<your-namespace>.firebaseio.com")
});

サーバーからexplicitly呼び出しfetch、成功コールバックを使用しても成功しません。

私の質問は次のとおりです: Firebase Collection を取得してそこから DOM を設定するにはどうすればよいですか?

4

2 に答える 2

1

またはへの呼び出しが暗黙のうちに無視されることを通知するBackbone.Firebase.Collectiona ではなく aを使用する必要があるようです。Backbone.Collectionfetchsync

また、 にBackbone.Firebaseは、開始するためreadのメソッドとreadallメソッドがあります。このメソッドを継承していないようBackbone.Firebase.Collectionですが、よくわかりません。

編集:加藤
がコメントで述べた ように、何もする必要はないようです. とを使用するだけです。Backbone.Backfire.CollectionBackbone.Backfire.Model

于 2013-05-31T14:01:26.083 に答える