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;
});
,但是在未定义状态下创建了新字段,如图所示。我不想创建新的领域。以及如何在控制台中打印当前值?
答案 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;
});