【发布时间】:2021-10-25 03:37:25
【问题描述】:
我已经使用 mongosh 在本地运行的数据库中创建了一个集合和一个文档,并希望通过 mongoose 访问它。但是,当我使用与我创建的集合完全相同的模型查询所有文档时,它找不到文档。
user.js:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/zenwheels', {useNewUrlParser:true,
useUnifiedTopology: true});
const userSchema = new mongoose.Schema({
username:{
type: String,
required: true
},
password:{
type: String,
required: true
}
});
module.exports = mongoose.model('user', userSchema);
admin.js,我在其中进行查询(不是完整的文件,只有必要的位)
const user = require('../models/user');
router.get('/gettest/', async (req, res) =>{
try{
const users = await user.find();
res.json(users);
}catch(err){
res.send(500);
}
})
注意:我在 admin.js 中尝试了与数据库的连接(不是在我展示的最新尝试中),但它没有工作...... 我查找了如何从数据库访问文档,甚至猫鼬文档都说这是如何做到的。
谁能帮忙?
【问题讨论】:
-
您能否将问题简化为尽可能精简的代码并共享以供评估?
-
数据库中的集合名称应该是
users吗? -
@Joe 是的,这也是我犯的一个错误,但不应该是这里的问题。
标签: javascript mongodb mongoose