我正在开发一个使用 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),,]}). }); });
1 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
如果要修改文档中数组的值,则必须:
阅读文档
将内存中的数组修改为您想要的方式
将数组写回文档
您现在使用的方式FieldValue.increment()
不能用作数组中的一个项目。
添加回答
举报
0/150
提交
取消