微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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);
});
});

module.exports = router;

如果Express中出现“无结果”场景,如何在不显示空数组[]的情况下将选择错误消息输出到浏览器.每次我使用Express框架运行查询时,我的浏览器总是在找不到结果或找不到用户显示这个空数组[].我怎么能绕过这个?

解决方法:

[...]

if (error) {
  return next(error);
}

// Check for empty results
if (!results.length) {
  results = { ... }; //custom response object
}

// Respond with valid data
res.json(results);

[...]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐