У меня есть почтовый запрос, который вставляет данные в 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()
вызывается дважды, и как решить эту проблему.