顺序检查查询是否有结果

时间:2019-01-28 12:42:42

标签: node.js sequelize.js

我是Sequelize的新手,想检查我的Select是否有任何结果。

这是我的代码,用于使用await获取数据,并希望检查结果以执行某些操作。

const result = await db.bookmark.findAll();

我想检查该查询是否有结果。 像这样:

if(result){ /* do somthing */ } else { res.status(404) }

但由于我将结果作为模型进行检查,所以我总是能如愿以偿。

这是我的工作方式,但我不确定这是否正确:

if(JSON.parse(JSON.stringify(result)) != false) // do something

是否有任何简单的方法或方法来检查结果选择?

1 个答案:

答案 0 :(得分:1)

AcceptButton始终返回模型的结果。如果行不存在,则返回一个空数组。所以

findAll

以上语句将始终返回true。如果要返回状态404,可以检查是否为空数组,如下所示

 if(result){ /* do somthing */ } else { res.status(404) }