2015-03-15 3 views
0

Можно ли добавить к существующему целому числу, хранящемуся в firebase. Я создаю приложение, которое отслеживает количество слов пользователей, сохраняя ключ в своем ключе с userId firebase под названием wordCount:. Я могу успешно update этот ключ, когда пользователь нажимает кнопку с названием «пометить как прочитанную», но, к сожалению, она просто заменяет целое число, а не добавляет к нему. Можно ли заставить его добавить к значению ключа wordCount: вместо его замены.Добавление в существующее целое число Firebase

Вот код внутри одного из моих controllers. Примечание стороны, angularAuth.getAuth просто проверяет, если пользователь вошел в систему или не

this.markedAsRead = function(wordCount){ 
if(angularAuth.getAuth){ 
    var userBase = new Firebase('https://readyread.firebaseio.com/users/'+angularAuth.getAuth.uid) 
    userBase.update({ 
    wordsRead: wordCount 
    }) 
}else{ 
    console.log('please log in to use this feature') 
} } 

ответ

0

я был в состоянии получить его благодаря идее @manube

this.markedAsRead = function(words){ 
var userBase = $firebaseObject(new Firebase('https://readyread.firebaseio.com/users/'+angularAuth.getAuth.uid)) 
var users = new Firebase('https://readyread.firebaseio.com/users/'+angularAuth.getAuth.uid) 
userBase.$loaded().then(function(data){ 
    self.count = data.wordsRead 
    users.update({ 
    wordsRead: self.count+words 
    }) 
})} 
+0

вы можете – Manube

+1

Вместо обновления , вы можете посмотреть на использование транзакции для этого. Я не думаю, что AngularFire предоставляет оболочку для транзакции, но вы можете просто использовать ее непосредственно на ссылке: https://www.firebase.com/docs/web/api/firebase/transaction.html –

Смежные вопросы