firebase - 添加到 Firebase 且未正确更新的附加字段
问题描述
每次我回答评估的第一个问题时,我都会添加一个空字符串(作为选项)以及选择的选项,但我不确定这是从哪里来的。此外,当 Firebase 更新时,如果该字符串与另一个字符串匹配,例如为多个问题选择了“是”,它只会在 Firebase 中第一次出现。我更希望显示选项编号而不是选项字符串,因此它显示“option1”而不是“是的,完全”。我将如何解决这些问题?
理想情况下,我想用问题更新 Firebase,并在其下方为该问题选择了哪个选项编号。
Future<void> update(Map data) {
return ref.setData(Map<String, dynamic>.from(data), merge: true);
}
Future<void> update(Map data) async {
FirebaseUser user = await _auth.currentUser();
Document<T> ref = Document(path: '$collection/${user.uid}');
return ref.update(data);
}
Future<void> _updateUserReportWithQuestion(Questions questions, Options optionSelected) {
return Global.reportRef.update(
({
'questions': {
'questions': FieldValue.arrayUnion([questions.text]),
'options': FieldValue.arrayUnion([
optionSelected.option1,
optionSelected.option2,
optionSelected.option3,
optionSelected.option4,
optionSelected.option5,
]),
},
})
解决方案
推荐阅读
- r - 如何解决自定义函数计数不起作用
- javascript - 如何通过单击每个链接进行循环并验证每个页面上的相同元素?
- css - 提交后 -> 如果字段出错,则滚动偏移
- python - 只有一个“打开文件为 f”,基于条件
- swift - 如何在 SwiftUI 中使用计时器更新文本
- angular - 我不知道为什么我会以角度收到此消息:“错误类型错误:无法设置未定义的属性‘位置’”
- docker - 了解为什么需要为 docker0 上的容器间通信公开端口
- python - 这个归并排序算法有什么问题?
- ruby-on-rails - Rails permit some_params 因用户而异
- javascript - 如何在reactjs中重新加载时访问gapi.auth2以检查用户是否已经登录?