1

我正在创建一个分为几个月的主干应用程序。在我的 firebase 中,月份是父节点,在此之下我有我需要的键\值对。

我不知道如何更改月份并触发所有更新。例如,如果我对我的网址进行硬编码,则类似于

https://blinding-fire-XXXX.firebaseio.com/Application/Month1

这对于获取 Month1 的数据很好,但是我应该如何更新我的应用程序以获取 Month2 的数据?

我假设我应该能够使用基本 url(没有 Month1)和某种过滤器,但我就是想不通。

我尝试过,当用户选择不同的月份时“重新启动”应用程序,这在第一次显示月份时有效,但如果他们返回到之前选择的月份,我会得到一个空列表。

希望有人能指出我正确的方向!

4

1 回答 1

0

您可以使用该urlRoot属性根据Firebase.Model基本 url 和模型的id.

var Month = Backbone.Firebase.Model.extend({
  urlRoot: 'https://<my-firebase>.firebaseio.com/Application/'
});

// The url for this model is https://<my-firebase-app>.firebaseio.com/Application/Month1
var month = new Month({
  id: "Month1"
});

month.on('sync', function(model) {
  console.log('Model loaded');
  console.log(model)'
});
于 2016-03-16T13:26:27.887 回答