猿问

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

我正在开发一个使用 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),,]}). 

       



 });

    });


哈士奇WWW
浏览 99回答 1
1回答

凤凰求蛊

如果要修改文档中数组的值,则必须:阅读文档将内存中的数组修改为您想要的方式将数组写回文档您现在使用的方式FieldValue.increment()不能用作数组中的一个项目。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答