我在将集群(在MongoDB Atlas中创建)与Mongoose连接时遇到问题。
mongoose.connect(
'mongodb://connectionstring',
{ useNewUrlParser: true }).then(() => {
mongoose.set('dbName', 'CVDb');
console.log('Connection to the Atlas Cluster is successful!')
})
.catch((err) => console.error(err));
这很好用。按照在Atlas中创建的收藏集,我还创建了一个模型:
const HabilidadesSchema = new Schema({
titulo: { type: String, required: [true, 'El titulo es necesario']},
porcentage: { type: Number, required: [true, 'El porcentage es necesario']},
rol: { type: String, required: [true, 'El rol es necesario']},
orden: {type: Number}
});
var Habilidades = mongoose.model('habilidades', HabilidadesSchema, 'habilidades');
module.exports = Habilidades;
然后,我尝试在路由器中使用它,就像这样:
router.get('/habilidades', async (ctx) => {
console.log(Habilidades);
var query = Habilidades.find({});
query.exec(function (err, docs) {
console.log(err);
console.log('-'+docs);
});
});
我认为连接很好并且可以正常工作。该集合将其命名为“ habilidades”,并有3条记录。但是它什么也不返回。
我在做什么不好?¿