firebase - 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
});
}
解决方案
您可以通过将字符串包装在索引选择器中来更新 Firestore 中的对象映射
Attempt(user: any, curso: any, calificacion: any) {
this.afs.doc(users/${user.id})
.update({ ['cursos.tkGXjZLxRdg1TcXGGCD0.calificaion']: calificacion,
['cursos.tkGXjZLxRdg1TcXGGCD0.intentos']: 5 });
}
推荐阅读
- javascript - 在 vuejs 中使用 Asyn/Await 和 axios 处理状态不同于 200 的响应
- java - 如何在 xml 布局中拉伸 Imagview 并在其左侧显示其他按钮
- android - 用于运输时间表的 Android 库
- angular - 拦截器导致 304 响应
- vb.net - VB.net 中的程序仅在调试模式下才能正常工作
- java - 视图寻呼机的片段需要从主要活动中编程
- javascript - 如何在 Hapi.js 的预处理程序中引发错误
- java - 后台服务上的 Android getContext
- cmake - CMake 错误:“包含找不到加载文件 GoogleTest”
- python - Django Rest Framework 多个数据库