Canvas API - почему все значения счетчика должны быть «неопределенными» для rating_sum? - PullRequest
0 голосов
/ 25 февраля 2020

Мне нужно выполнить sh (на первый взгляд) простую задачу, используя Google Sheet и данные, которые я извлекаю из Canvas

Определить количество сообщений для обсуждения, например, количество студентов

Например:

  • Учащийся A публикует сообщения на доске обсуждений
  • Учащийся B нажимает кнопку "Нравится" на записи ученика A
  • Мне нужно увидеть счет 1 для действия Студента Б.

Это то, что я сделал до сих пор ...

Я нашел эти два примера и использовал их в качестве отправной точки :

Как считать студенческие сообщения на обсуждении

  • Это работает безупречно
  • Я могу считать сообщения на студенческом форуме
  • Я проверил, что счет точный
  • Ниже приведен фрагмент кода, с которым я работаю
if (typeof users[userId] !== 'undefined') {
  if (typeof counts[userId] === 'undefined') {
    counts[userId] = 1;
  }
  else {
    counts[userId]++;
  }
}

Извлечение постов обсуждений по студентам?

  • Это то, что я пытаюсь решить для
  • Ниже приведен фрагмент кода Я работаю ing с
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'

Я не уверен, как определить причину root - я считаю, что код работает, как ожидалось

Ваше понимание приветствуется

Спасибо !

1 Ответ

0 голосов
/ 25 февраля 2020

Я не совсем уверен, что если этот массив count [userId] был инициализирован, вы можете добавить rating_sum к «неопределенным» значениям (счетчик mb не определен). Возможно, вам следует сначала подсчитать l oop, прежде чем сделать это, и установить все значения на 0.

Добавление числа к неопределенному значению

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...