在 MySQL 中使用 Async NodejS 检查来自 Select 查询的 IF 结果?

Check IF Result from Select Query with Async NodejS in MySQL?

我在 NodeJS 中使用 Mysql 的 Async/Promises 包装器获得了以下代码;

row_c = await db.query( 'SELECT tagid FROM tags WHERE tagname = ?', [tag1] );

我现在如何检查 IF 语句是否有结果?

我试过了;

   if (row_c.tagid){
   ///some code
    }

但它没有接受条件。如何检查查询是否返回了一行?

db.query returns 行数组。您可以执行以下操作:


row_c = await db.query( 'SELECT tagid FROM tags WHERE tagname = ?', [tag1] );

if (row_c.length) {
  // if data is returned
  console.log(row_c);
}