我正在开发一个使用 flutter 的移动应用程序,以获取学生对老师的反馈。我有 4 个自己的问题,每个问题有 4 个选项。我正在存储每个问题的每个选项的投票数。当任何老师在我们的应用程序中注册时,我们会将所有计数设置为零。
'feedback':{
'1' : [0,0,0,0],
'2' : [0,0,0,0],
'3' : [0,0,0,0],
'4' : [0,0,0,0],
}
现在,当任何学生对任何老师提供反馈时,学生选择的选项的数量将增加一个。(示例:以与 Instagram 相同的方式显示对故事中任何问题的每个选项的投票。)
我正在使用云函数来增加值,但我卡住了,我不知道如何处理我的情况。
例如:Student X selected option for question is - 1:3, 2:1, 3:2, 4:4 我知道我必须增加哪个索引计数,但指导我如何做到这一点。
exports.feedback = function.https.onCall((data,context) => {
const teacher = admin.firestore().collection('users').doc(data.tID);
const student = admin.firestore().collection('users').doc(data.sID);
return teacher.get().then(doc => {
const batch = admin.firestore().batch();
//help me on this line
batch.set(teacher,{feedback : '1':[,,admin.firestore.FieldValue.increment(1),,]}).
});
});
凤凰求蛊
相关分类