如果查询成功运行但未找到记录,则为响应代码

时间:2017-05-16 11:56:41

标签: mysql node.js express sequelize.js

我正在使用续集与expressjs,我使用sequelize的查找功能,它运行成功。如果查询成功运行但没有找到任何记录响应代码应该是什么?因为如果没有找到记录,sequelize将返回null。

  db.Property.find({
   where: {
    country: req.query.country,
   },
  })
  .then((property) => {
   if (property) {
    res.json({ status: true }); // send 200 response if record found
   } else {
    // What should be Status Code if record is not found.
   }
  });

所以问题是,如果没有从db找到记录,应该是什么状态代码?

1 个答案:

答案 0 :(得分:2)

res.status(404)        // HTTP status 404: NotFound
   .send('Not found')