firebase更新错误值

时间:2016-09-03 15:01:24

标签: javascript firebase firebase-realtime-database

我正在使用具有离子的firebase。 我的问题是firebase文档不推荐我的结构。 其中table是数组,索引与表号相同。 我知道这不是最好的做法,但它可以导致不正确的更新值,计算数组不会随长度变化。 有时候计数器不同步和错误。这是因为错误的结构?

    // Increment table active rank by 1.
  var fredRankRef = new Firebase('......./events/' + $rootScope.eventId + "/tables/" + item.table + '/active');

  fredRankRef.transaction(function (current_value) {
    if (current_value !== null) {
      if (operator === 'plus') {
        return current_value + 1;
      }
      else {
        return current_value - 1;
      }
    }
    else return 0;

  });

数据结构:

"tables" : [ null, {
  "active" : 0,
  "table" : 1,
  "total" : 12
}, {
  "active" : 0,
  "table" : 2,
  "total" : 12
}, {
  "active" : 0,
  "table" : 3,
  "total" : 13
}, {
  "active" : 0,
  "table" : 4,
  "total" : 12
}, {
  "active" : 0,
  "table" : 5,
  "total" : 11
}, {
  "active" : 0,
  "table" : 6,
  "total" : 12
}]

0 个答案:

没有答案