保持儿童对象的数量

时间:2017-01-01 01:36:33

标签: javascript firebase firebase-realtime-database

我正在尝试提出某种解决方案来保持一个包含许多子节点的节点的计数...我想只是保留一个字段并在将东西添加到父节点时增加它

我唯一关心的是多个用户同时添加到节点,有没有一种方法可以安全地进行,而不必担心如果其他用户在同一时间对计数进行计数,那么

感谢@FrankVanPuffelen指出我正确的方向..你究竟如何为一个简单的计数器调用它?这是我写的,但似乎没有像我预期的那样工作

var ref = firebase().database().ref('Counter');

export function toggleStar(postRef) {
  postRef.transaction(function(post) {
    if (post) {
      post++;
    }else{
      post = 0;
    }
    return post;
  });
}

//then to Call it:
toggleStar(ref);

试图保持最小化,以便它可以帮助其他人尝试实施计数器系统。在这种情况下,现场计数器只是我想要存储它的地方。我试图添加一个案例,如果它是假或NULL,则将其设置为0。

编辑2: 也这样做了:

export function toggleStar(postRef) {
  postRef.transaction(function(post) {
    if (post) {
      post.go++;
    }else{
      post = {};
      post.go = 0;
    }
    return post;
  });
}

用上面相同的方法称为ti。这看起来确实有效...但是我担心这不是以正确的方式完成这个过程所以我只想确定...我不想覆盖其他用户数据并且数据不准确< / p>

0 个答案:

没有答案