Canvas API-为什么对于rating_sum,所有计数值都是“未定义的?”
来源:爱站网时间:2021-11-23编辑:网友分享
Canvas API-为什么对于rating_sum,所有计数值都是“未定义的?”这个问题,大家知道答案吗,不知道的人别担心也别着急,爱站技术小编今天就用一篇文章教给大家详细的知识点,有兴趣的朋友可以参考一下。
问题描述
我需要使用Google表格和从Canvas中提取的数据来完成一项(看似简单的任务)>
确定讨论帖子,如按学生计数
例如:
这是我到目前为止所做的...
- 学生A在讨论板上的帖子
- 学生B在学生A的帖子上点击了赞按钮
- 我需要看到学生B的动作计数为1
我找到了这两个示例并将它们用作我的起点:
How to Count Student Discussion Posts
Extracting Discussion Post Likes By Student?
- 这完美无瑕
- 我能够计算学生讨论板的帖子数
- 我确认计数正确无误
- 这是我要解决的问题
- 下面是我正在使用的代码段
if (typeof users[userId] !== 'undefined' && typeof entries[entry].rating_sum !== 'undefined') {
if (typeof counts[userId] === 'undefined') {
counts[userId] = entries[entry].rating_sum;
}
else {
counts[userId] += entries[entry].rating_sum;
}
}
最初,这没有返回任何结果...这很奇怪,因为我已经手动验证了学生帖子的确有很多喜欢...而我的第一个只计算所有讨论区帖子的测试返回了一个准确的计数。
我修改了代码以返回所有内容,而与entries[entry].rating_sum
值无关
if (typeof users[userId] !== 'undefined') {
if (typeof counts[userId] === 'undefined') {
counts[userId] = entries[entry].rating_sum;
}
else {
counts[userId] += entries[entry].rating_sum;
}
}
我看到的是所有entries[entry].rating_sum
值都是'undefined'
我不确定如何确定根本原因-我认为代码按预期工作
感谢您的见解
谢谢!
[我需要使用Google表格和我从Canvas中提取的数据来完成一个(看似)简单的任务,确定讨论帖子,例如按学生数进行计数,例如:学生A发布到...
思路:
不是很确定此数组计数[userId]是否已初始化,您可以将rating_sum添加到“未定义”的值(mb计数未定义)。也许您应该先循环计数,然后再将所有值设置为0。
以上内容就是爱站技术频道小编为大家分享的Canvas API-为什么对于rating_sum,所有计数值都是“未定义的?”看完以上分享之后,大家应该都知道原因了吧。