Как я могу получить одно значение из базы данных Firebase в реальном времени для ионной - PullRequest
0 голосов
/ 07 марта 2020

async incrementTuts(key) {
 let newData= {'tutsApplied':this.tutsApplied+1} 
 let newInfo = firebase.database().ref('thisis/'+this.route.snapshot.paramMap.get('key')).update(newData);
}

Я хочу увеличить tutsApplied на базе данных реального времени firebase, используя ioni c 4. Как я могу получить это.

Исправленное изображение:

обновление:

Я использовал

let key = this.route.snapshot.paramMap.get('key');
let ref = firebase.database().ref(`thisis/${key}/tutsApplied`);
ref.transaction((current) => {
  return (current || 0) + 1;
});

, но новое поле создается под неопределенным, как показано на рисунке. Я не хочу создавать новое поле. и как я могу напечатать текущее значение в консоли?

1 Ответ

0 голосов
/ 07 марта 2020

Похоже, вы хотите написать новое значение для свойства на основе его текущего значения. Для этого вам нужно использовать транзакцию .

Что-то вроде:

let key = this.route.snapshot.paramMap.get('key');
let ref = firebase.database().ref(`thisis/${key}/tutsApplied`);
ref.transaction((current) => {
  return (current || 0) + 1;
});
...