我在 mongo 数据库中创建了两个集合 bear 和 bears。我已经在 express 代码中定义了熊集合,但它正在访问熊数据。我现在很困惑。 (熊和熊有相同的字段(first_name 和 last_name)但值不同。
这是我的代码
应用程序.js
router.get('/api/bears', (req, res) => {
console.log("dfgdg",req.body)
Bear.getBears((err, bear) => {
if(err){
throw err;
}
console.log("fdggfd",bear);
res.json(bear);
});
});
模型/bear.js
const mongoose = require('mongoose');
const bearSchema = mongoose.Schema({
first_name:{
type: String,
required: true
},
last_name:{
type: String,
required: true
},
create_date:{
type: Date,
default: Date.now
}
});
const Bear = module.exports = mongoose.model('Bear', bearSchema);
module.exports.getBears = (callback, limit) => {
Bear.find(callback).limit(limit);
}
谁能知道为什么获取的是熊数据而不是熊?
最佳答案
我已经尝试了你的代码并遇到了同样的问题,我通过向 mongoose.model
添加第三个参数来修复它指定集合的名称
const Bear = module.exports = mongoose.model('Bear', bearSchema, 'bear');
祝你好运
关于javascript - 如何在 express js 中使用 get 方法从 mongo db 中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52443890/