首页 > 解决方案 > 从猫鼬获取模式实例时出现问题

问题描述

我一直在尝试获取一个猫鼬模式实例

var UserScore = new Schema({ 
    userName: String,
    score: Number
});

module.exports = mongoose.model('UserScore', UserScore);


The DB does have records 
{
    "userId": "doe@doe.com",
    "score": 30
},
{
    "userId": "doe@doe.com",
    "score": 40
}

但是,当我尝试使用以下代码获取时,它不会加载

    UserScore.find({userId: userId})
        .exec(function (err, userScores) {
            if (err) { return next(err); }
            console.log(userScores)
    })

标签: mongoosemongoose-schema

解决方案


此更改应该可以解决它。Mongoose 会自动查找您的型号名称的复数、小写版本。 module.exports = mongoose.model('UserScore', UserScore, 'UserScore'); 如果需要,您可以强制使用名称。或者只是按照猫鼬规定的复数形式。


推荐阅读