Когда эта кнопка нажата, необходимо запустить три обновления базы данных.Пока он делает два из этих обновлений.Это то, что он производит (черным цветом) и чего я пытаюсь достичь (синим цветом).Пожалуйста, покажите, как заставить работать все три обновления.Я думаю, что, возможно, последнее обновление, в котором есть оператор return, выполняется до неудачного обновления, и оператор return завершает всю функцию.
<Button
title='Up'
color='green'
onPress={() => recordUpVote(this.state.currentUser, 'AMZN')}
/>
function recordUpVote(user, instr){
var today = moment().format('MMDDYYYY');
firebase.database().ref('/votes/' +today+ '/' +instr+ '/voters').push({
user: user.id // THIS IS NOT EXECUTING... or is being overwritten..?
}).then(()=>{
firebase.database().ref('/users/'+user.uid+ '/votes/' + today+ '/').push({
instrument: instr,
vote: 'up'
}).then(()=>{
firebase.database().ref('/votes/' +today+ '/' +instr+ '/upVotes').transaction(function(upVotes) {
return upVotes + 1
});
});
});
} // end recordUpVote