如何在Firebase中增加记录? [英] How to increment a record in Firebase?
本文介绍了如何在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屋!
查看全文