Мне нужно выполнить 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 - я считаю, что код работает, как ожидалось
Ваше понимание приветствуется
Спасибо !