在“没有结果”的情况下;在Express场景中,我如何将选择错误消息输出到浏览器而不显示空数组[]

In the event of a "no-result found" scenario in Express, how can i output my choice error message to the browser without displaying an empty array []

本文关键字:输出 消息 选择 浏览器 错误 数组 显示 没有结果 结果 情况下 Express      更新时间:2023-09-26
var express = require('express');
var router = express.Router();
var Questionnaire = require('../models/questionnaire');


router.get('/', function(req, res, next) {
 Questionnaire.find().sort('username').exec(function(error, results) {
 if (error) {
 return next(error);
 }
 // Respond with valid data
 res.json(results);
 });
 });
 router.get('/:questionnaireId', function(req, res, next){
Questionnaire
.where({username: req.params.questionnaireId}, {featured: true})
.where({featured: true})
.exec(function(error, results){
 if (error) {
 return next(error);
 }
 if (!results) {
res.send(404);
}
res.json(results);
});
});

模块。Exports = router;

在Express中出现"no-result found"的情况下,我如何在不显示空数组[]的情况下向浏览器输出我的选择错误消息?每次我用Express框架运行查询时,我的浏览器总是在找不到结果或找不到用户时显示这个空数组[]。我怎样才能避开这个问题?

[...]
if (error) {
  return next(error);
}
// Check for empty results
if (!results.length) {
  results = { ... }; //custom response object
}
// Respond with valid data
res.json(results);
[...]