根据以前的答案,这可能与我的连接有关,但我似乎无法找到如何找到问题。我有几段代码看起来像这样,结果是在调用任何模型函数后停止
connection - 在服务器启动时打印成功
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var holdingsSchema = new Schema({
pair: String,
amount: Number
});
var holdingsModel = mongoose.model('holdingsModel', holdingsSchema);
module.exports = holdingsModel
model.js
holdingsModel.find(function(err, results) {
if (err) {
console.log('there is an error')
}
return res.json(results);
}).then(results => console.log('the results: ' + results));
});
和api端点
{{1}}
在所有内容结束时,我收到错误:空响应。
答案 0 :(得分:0)
find()
需要criteria object。第二个参数是回调。当您使用promises时,您不需要回调。最后,您必须使用catch()
处理错误。
holdingsModel.find({ pair: 'test' }).exec()
.then(results => res.status(200).json(results))
.catch(err => res.status(400).json(err));
exec()
用于返回正确的承诺,如here所述。