mongoose - 从猫鼬获取模式实例时出现问题
问题描述
我一直在尝试获取一个猫鼬模式实例
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)
})
解决方案
此更改应该可以解决它。Mongoose 会自动查找您的型号名称的复数、小写版本。
module.exports = mongoose.model('UserScore', UserScore, 'UserScore');
如果需要,您可以强制使用名称。或者只是按照猫鼬规定的复数形式。
推荐阅读
- java - JSpinner - 奇数步长
- c++ - Clang (MacOS 32/64):在某些函数中禁用堆栈帧
- swagger - 从 Lumen REST API 生成 Swagger API 文档
- linux - Docker 远程开发服务器
- c++ - 套接字编程 - 消息接收不正确
- objective-c - 从状态栏中取消隐藏并激活应用程序时,窗口按钮显示为灰色
- .htaccess - .htaccess 文件中的重写规则
- javascript - 控制 mp3 流的缓冲区
- kubernetes - 区域配额不足以满足请求:资源“IN_USE_ADDRESSES”
- node.js - 错误:在 Heroku 上找不到模块 Discord.js