我正在使用具有离子的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
}]