#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 = ?
. Если вы вернете хотя бы одну строку, то значение будет существовать