sql .query () вызывается дважды в nodejs из пакета "msnodesqlv8" - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть почтовый запрос, который вставляет данные в SQL Сервер, но sql.query() вызывается дважды: один раз с пустым результатом и второй раз с моим подходящим результатом.

app.post('/check', function (req, res) {

  const checkEmail = `USE Memomi 
  set nocount on;
  SELECT * FROM dbo.[USER] WHERE EMAIL = '${req.body.email}'`

  sql.query(dbConfig.connection, checkEmail, (err, rows) => {

    console.log('First',rows)

    if (err) console.log(err)

    if (rows !== []) {
        console.log('Two')
        res.send('Already used')
      }
}

Вывод

First []
Two

First [
  {
    USER_ID: 46,
    EMAIL: 'flocaca@hotmail.com',
    PASSWORD: '12345',
    YEAR_OF_BIRTH: 1996
  }
Two

Мы можем видеть, что есть два выхода, когда должен быть только второй выход с данными.

Я хочу понять причину, почему sql.query() вызывается дважды, и как решить эту проблему.

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