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,所有计数值都是“未定义的?”看完以上分享之后,大家应该都知道原因了吧。

上一篇:按钮即使在新生成的活动中也不起作用,这是为什么?

下一篇:如何手动更改DayNight主题?

您可能感兴趣的文章

相关阅读

查看更多 >

热门软件源码

最新软件源码下载