为了账号安全,请及时绑定邮箱和手机立即绑定

在我的案例中如何实现增量计数器?

在我的案例中如何实现增量计数器?

哈士奇WWW 2022-12-02 16:30:11
我正在开发一个使用 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个赞

如果要修改文档中数组的值,则必须:

  1. 阅读文档

  2. 将内存中的数组修改为您想要的方式

  3. 将数组写回文档

您现在使用的方式FieldValue.increment()不能用作数组中的一个项目。


查看完整回答
反对 回复 2022-12-02
  • 1 回答
  • 0 关注
  • 90 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信