Ответ от экспресс-сервера с использованием SELECT EXISTS возвращает строку запроса в качестве имени свойства

#javascript #mysql #node.js #reactjs #express

Вопрос:

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

 const existResponseData = existResponse.data[0] const doesExist = (existResponseData["EXISTS (SELECT 1 FROM LoginInfo WHERE email = '"   email   "')"])  

Вот как выглядит объект, возвращенный с экспресс-сервера

 data: Array(1) 0: {EXISTS (SELECT 1 FROM LoginInfo WHERE email = 'student1'): 0} length: 1  

И запрос сервера

 app.get('/emailExist', (req, res) =gt;{ const email = req.query.email;  db.query(  "SELECT EXISTS (SELECT 1 FROM LoginInfo WHERE email = ?)",  [email],  (err, result) =gt;{  if(err){  res.send({err: err})  }   else{  console.log(result)  res.send(result)  }   } )  })  

Цель запроса-проверить, существует ли электронное письмо на сервере, и вернуть 0 или 1 в зависимости от того, существует ли оно. Мне просто было интересно, есть ли лучший способ получить доступ к этому свойству или как-то не называть его так в первую очередь.

Комментарии:

1. Не думаю, что я когда — либо видел EXISTS в SELECT этом пункте раньше. Как правило, вы можете просто это сделать SELECT 1 FROM LoginInfo WHERE email = ? . Если вы вернете хотя бы одну строку, то значение будет существовать