所有的mongoose查询都停止了

时间:2017-11-30 23:48:55

标签: express mongoose

根据以前的答案,这可能与我的连接有关,但我似乎无法找到如何找到问题。我有几段代码看起来像这样,结果是在调用任何模型函数后停止

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

在所有内容结束时,我收到错误:空响应。

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所述。