topicsGet.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * ПОЛУЧЕНИЕ ТЕМ УРОКОВ, ДОМАШНИХ ЗАДАНИЙ И ВЕСОВ ОТМЕТОК ОДНОЙ СТРАНИЦЫ
  3. * Copyright © 2019, А.М.Гольдин. Modified BSD License
  4. */
  5. "use strict";
  6. // В запросе приходят [класс, предмет, учитель]
  7. // Возвращается none либо объект (вес и часы - не строки, а числа!):
  8. // {
  9. // d601: {
  10. // t: "Африка",
  11. // h: "Учить главу 4",
  12. // w: 4,
  13. // v: 2 // если равно 1, то этого свойства нет
  14. // },
  15. // ...
  16. // }
  17. module.exports = async argsObj => {
  18. try {
  19. let gr = argsObj[0].substr(0, 20).trim(),
  20. sb = argsObj[1].substr(0, 4).trim(),
  21. lg = argsObj[2].substr(0, 20).trim();
  22. if (!gr || !sb || !lg) return "none";
  23. let topics = {};
  24. let res = await dbFind("topics", {g: gr, s: sb, l: lg});
  25. for (let currTopic of res) {
  26. topics[currTopic.d] = {t:currTopic.t, h:currTopic.h, w:currTopic.w};
  27. if (currTopic.v) (topics[currTopic.d]).v = currTopic.v;
  28. }
  29. return JSON.stringify(topics);
  30. }
  31. catch(e) {return "none";}
  32. };