【问题标题】:Node.js returning empty arrayNode.js 返回空数组
【发布时间】:2019-01-30 22:00:33
【问题描述】:

我正在用 node.js 编写代码。对此很新,问题是猫鼬返回一个空数组。这段代码一定有错误,但我找不到。有任何想法吗?

礼服架构

var dressesSchema = mongoose.Schema({
    title:{
    type: String,
    required: true
},
description:{
    type: String,
    required: true
}
});

var Dress = module.exports = mongoose.model('Dress', dressesSchema);

从数据库中获取礼服

module.exports.getDresses = function(callback, limit){
    Dress.find(callback).limit(limit);
};

Dress = require('./models/dress');

app.get('/api/dresses', function(req, res){
    Dress.getDresses(function(err, dresses){
        if(err){
            throw err;
        }
        res.json(dresses);
    });
});

【问题讨论】:

  • 异步行为

标签: javascript node.js mongodb mongoose


【解决方案1】:

试试我的代码

module.exports.getDresses = async function(limit = 100){
    return await Dress.find(callback).limit(limit).exec();
};

Dress = require('./models/dress');

app.get('/api/dresses', function(req, res){
    let dresses = Dress.getDresses();
    res.json(dresses)
});

【讨论】:

  • 谢谢。同样,返回一个空数组。也许这是我的数据库的问题?但我检查过 - 它不是空的..
  • 是的,这可能是我的数据库的问题,因为所有这些代码都向我显示了一个空数组。
猜你喜欢
  • 2021-08-17
  • 2018-04-06
  • 1970-01-01
  • 2017-08-20
  • 2019-04-01
  • 2019-12-29
  • 2017-07-12
  • 1970-01-01
  • 2021-08-11
相关资源
最近更新 更多