如何在Firebase中增加记录? [英] How to increment a record in Firebase?

查看:129
本文介绍了如何在Firebase中增加记录?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我为每个用户设置了一个Firebase记录搜索:0。在某些事件上,我想将当前计数加1。我已经得到了这么多,但由于某种原因,这是行不通的:

$ p $ du $ fbAddSearchCount = function(){
var usr = new Firebase(firebase_url +/ users /+ user_uid);
$ b usr.on(value,function(snapshot){
user = snapshot.val();

var usersRef = ref.child(users );

var fbUser = usersRef.child(user_uid);
fbUser.update({
searching:user.searches + 1
});




$ b $ p
$ b


$ b

谢谢。

解决方案

您可以使用交易

  var databaseRef = firebase.database()。ref('users')。child(user_uid).child('searching'); 

databaseRef.transaction(函数(搜索){
如果(搜索){
搜索=搜索+ 1;
}
返回搜索;
});


I have a Firebase record "searches: 0" for each user. On some event, I'd like to add 1 to what the current count is. I've gotten this far, but for some reason, it's not working:

du.fbAddSearchCount = function() {
    var usr = new Firebase(firebase_url + "/users/" + user_uid);

    usr.on("value", function(snapshot) {
        user = snapshot.val();

       var usersRef = ref.child("users");

       var fbUser = usersRef.child(user_uid);
       fbUser.update( {
           searches: user.searches + 1
       });
    }
}

Any help to get this working?

Thank you.

解决方案

You can use transaction

var databaseRef = firebase.database().ref('users').child(user_uid).child('searches');

databaseRef.transaction(function(searches) {
  if (searches) {
    searches = searches + 1;
  }
  return searches;
});

这篇关于如何在Firebase中增加记录?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆