首页 > 解决方案 > firestore 更新地图字段

问题描述

您好,我有以下代码,我想用我的变量替换长 ID,但我不确定如何在两者之间插入变量。我希望它是 'cursos.curso.calificaion': calificacion,curso 是变量。谢谢

examAttempt(user: any, curso: any, calificacion: any) {
this.afs.doc(`users/${user.id}`).update({
  'cursos.tkGXjZLxRdg1TcXGGCD0.calificaion': calificacion,
  'cursos.tkGXjZLxRdg1TcXGGCD0.intentos': 5
});

}

标签: firebaseionic-frameworkfirebase-realtime-database

解决方案


您可以通过将字符串包装在索引选择器中来更新 Firestore 中的对象映射

Attempt(user: any, curso: any, calificacion: any) { 
   this.afs.doc(users/${user.id})
      .update({ ['cursos.tkGXjZLxRdg1TcXGGCD0.calificaion']: calificacion, 
                 ['cursos.tkGXjZLxRdg1TcXGGCD0.intentos']: 5 }); 
}

推荐阅读