在 NodeJS 中检查查询结果?

Posted

技术标签:

【中文标题】在 NodeJS 中检查查询结果?【英文标题】:Check Result of Query in NodeJS? 【发布时间】:2021-08-05 19:51:37 【问题描述】:

我在 NodeJS 中有以下 mysql 查询,用于检查“tag1”是否存在;

sql.query("SELECT tagname, tagid FROM tags WHERE tagname = ?", [tag1], (err, res, fields) => 
    if (err) 
      console.log("error: ", err);
      result(err, null);
      return;
    
    console.log("found tag1: ",  tag1 );
    result(null,  tag1 );
  )

如果标签不存在,我想触发另一个查询。如果我使用 php,我会这样做;

if ($myTagQuery->num_rows >= 0)

我应该在 NodeJS 中做什么?

【问题讨论】:

这能回答你的问题吗? find number of rows in returned mysql result (nodejs) 【参考方案1】:

你可以去

if (result < 1) 
console.log("tag1 doesn't exist");
// do your query

【讨论】:

以上是关于在 NodeJS 中检查查询结果?的主要内容,如果未能解决你的问题,请参考以下文章

在返回的mysql结果中查找行数(nodejs)

NodeJs 从 MySQL 查询结果创建新数组

NodeJS MySQL如何在查询函数之外获取结果

在查询Mysql Nodejs时结果未定义

使用mysql在nodejs中进行分页

得到错误的结果:从 AngularJS 访问 api 并使用 NodeJS 从 firebase 查询结果时出现时区问题