私は Tastypie API を持っていて、今は backbone.js で遊んでいます。両方をうまく組み合わせるために、 backbone-tastypieを使用します。
これは非常にうまく機能します。
ここで、 backbone.offlineを使用してオフライン機能を追加したいと考えています。これは、backbone.js の私のモデルとリソースです。
var Pizza = Backbone.Model.extend({
urlRoot: '/api/v1/pizza/',
});
var Topping = Backbone.Model.extend({
urlRoot: '/api/v1/topping/'
});
var PizzaCollection = Backbone.Collection.extend({
model: Pizza,
url: '/api/v1/pizza/',
initialize: function() {
this.storage = new Offline.Storage('pizza', this);
}
});
var ToppingCollection = Backbone.Collection.extend({
model: Topping,
url: '/api/v1/topping/',
initialize: function() {
this.storage = new Offline.Storage('topping', this);
}
});
次に、コレクションを作成し、ストレージ オブジェクトで増分同期を実行すると、API に対する要求は正常に読み込まれますが、コレクションにはまだモデルがありません。
var pizzas = new PizzaCollection();
pizzas.storage.sync.incremental();
backbone-tastypie と backbone.offline の組み合わせについての知識を教えてもらえますか?