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);
[...]