Похоже, что вы читаете этот JSON:
"Group1": {
"current": 5
}
Это означает, что вам нужен этот код, чтобы получить действительный счет:
const count = snapshot.val().current;
Но вы ничего не используетееще из группы, так что вы можете просто прочитать сам счет.Вызов Promise.all()
также кажется ненужным, поскольку у вас есть только одно обещание.Таким образом, весь блок может быть:
let ref = admin.database().ref('/groups/' + courseId + '/' + writtenContent+'/current');
ref.once('value').then(snapshot => {
const count = snapshot.val();
return ref.set(count+1);
}).catch(err => {
console.log(err);
});
Наконец: этот подход чувствителен к условиям гонки, если несколько пользователей запускают вышеупомянутое практически одновременно.Возможно, вы захотите рассмотреть , используя транзакцию .