猫鼬总是返回空数组?

sar*_*han 1 mongodb node.js mongoose-schema

进出口新的nodejs.i已经与集合名称PLN名为AQI分贝。我试着去显示所有在收集网页上的记录,但猫鼬总是返回空数组。我曾与其他DBS测试,但我可以从他们那里得到的数据但PLN猫鼬总是返回空数组。我真的很感激,如果有人可以帮助我。这是我的架构

var Pln = new Schema({
    latit      : Number,
    longit     : Number,
    timestmp   : String,
    co         : Number,
    smoke      : Number,
    O3         : Number,
    humidity   : Number,
    temperature: Number,
    co2        : Number,
    dust       : String
});
var plnModel = mongoose.model('pln', Pln);
Run Code Online (Sandbox Code Playgroud)

这是我的路线。

app.get('/', function(req, res) {
    res.contentType('application/json'); 
    plnModel.find({}, function(err, pln) {
        if (pln != null) {
            console.log('Found the User:' + pln.latit);
            res.send(JSON.stringify(pln));
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

Jer*_*lle 5

如果您通过以下方式定义模型:mongoose.model('pln', Pln),那么您的集合必须命名'plns'(=模型名称+ s)

如果不是的话,那么你一定要告诉猫鼬,你有一个自定义的集合名称(在你的情况下,从您的意见,'pln'通过使用不作为):

mongoose.model('pln', Pln, 'pln'),第三个参数是集合的实际名称。

看看下面的代码:

app.get('/', function(req, res) {
    plnModel.find({}, function(err, pln) {
        if(err) return res.status(500).json(err);
        console.log('Found Users :', pln);
        res.status(200).json(pln);
    });
});
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢你,伙计......你是一个救生员......工作完美。 (2认同)