nodejs用mysql查询空数据,返回true

已经用promise封装query了,测试成功可以取到存在的数据

但是 我想查询一个不存在的行 (open_id = 'zzz')

clipboard.png

代码如下:

module.exports = async ctx => {

  let data;
  try {
    data = await mysql.query("SELECT * FROM user WHERE open_id = 'zzz'");
  } catch (err) {
    ctx.state.data= { message: err.message };
    ctx.status = err.status || 500;
  }
  if (data){
    ctx.state.data = '已存在'
  }
  else{
    ctx.state.data = '不存在'
  }

我都把数据库清空了,返回的也是已存在??

clipboard.png

clipboard.png

想请问大佬,有没有什么解决方案,小弟在此谢过!

阅读 3.5k
1 个回答

你把data打印出来看了就知道了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题