Проблема с findOne () в sequelize node.js

Чтобы определить, нарушена ли связь, вы можете, os.walk и test os.path.exists(path), которые вернут False для неработающей ссылки. Затем вы можете использовать os.path.realpath(path), чтобы узнать, на что должна ссылаться ссылка. Что-то вроде (untested):

for root, dirs, files in os.walk('<path>'):
    for file in files:
         f = os.join(root, file)
         if os.path.islink(f) and not os.path.exist(f):
             print("Broken: {} -> {}".format(f, os.path.realpath(f)))
1
задан oocilec 16 January 2019 в 00:51
поделиться

1 ответ

Вы можете использовать async/await для синхронного подсчета.

'use strict';

app.post('/student', async function (req, res) {
  var imeGodine = req.body['godina'];
  var {studenti} = req.body;

  var broj = 0;
  var stari = 0;
  var novi = 0;

  let god = await db.godina.findOne({where: {nazivGod: req.body.godina}});
  let ranijeStudenata = await db.student.count(); // ranijeStudenata not used?

  for (var i = 0; i < studenti.length; i++) {
    var ime = studenti[i].imePrezime;
    var ind = studenti[i].index;

    let stud = await db.student.findOne({where: {index: studenti[i].index}});

    if (stud === null) {
      novi++;
      let noviStudent = await  db.student.create({imePrezime: ime, index: ind});
      god.addStudenti(noviStudent);
    } else if (stud !== null) {
      stari++;
      god.addStudenti(stud);
    }

    broj++;
  }

  return res.status(200).send({
    message: "Dodano je " + novi + " novih studenata i upisano " + stari + " na godinu " + imeGodine
  });

});
0
ответ дан Sridhar 16 January 2019 в 00:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: