【发布时间】:2019-03-10 10:57:14
【问题描述】:
我正在执行一项任务,以列出 mongoDB 数据库中的所有数据,但我无法找出哪里出错了。这似乎是一个相当简单的问题,但每当我运行提供的 mocha 测试时,它总是抛出 404 错误。以下是测试的相关部分:
it('should it able to retrieve all listings', function(done) {
agent.get('/api/listings')
.expect(200)
.end(function(err, res) {
should.not.exist(err);
should.exist(res);
res.body.should.have.length(147);
done();
});
});
这是我的 GET 请求代码。我尝试了几种不同的编码方式,但这似乎是以 JSON 格式返回所需数据的最简单/最直接的方式。
exports.list = function(req, res) {
Listing.find(function(err, listing){
if(err){
res.status(404).send(err);
} else {
res.json(listing);
}})
};
还有什么我应该做的吗?我一直在看教程和请求的基本示例,它似乎应该工作,但它没有。任何帮助将不胜感激。
【问题讨论】:
标签: node.js express mongoose get mocha.js