我如何从Firebase实时数据库中获取离子的单个值

时间:2020-03-07 11:33:38

标签: javascript firebase ionic-framework firebase-realtime-database

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

我想增加tuts应用离子4应用于firebase实时数据库。

校正后的图像:

更新:

我用过

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 :(得分:0)

听起来您正在根据属性的当前值为其编写新值。为此,您需要use a transaction

类似的东西:

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