我开始使用mongodb和mongoose但是在查询数据库时遇到了问题。我在网上有很多关于我想要做的教程,但它似乎并不适合我。 我的问题是甚至没有调用.find()函数,也没有显示集合。我有一个名为Subjects的集合,我知道有一些值(我手动输入了它们) mongodb命令行)。我只尝试包含相关代码,但如果需要其他任何内容,请告诉我。提前致谢。
app.js文件
require('./models/model.js');
var conn = mongoose.createConnection('mongodb://localhost/test');
var Subject = mongoose.model('Subjects');
Subject.find( { }, function (err, subjects) {
if(err) console.log("Error"); // There is no "Error"
console.log("Made it"); // There is no "Made it"
console.log(subjects);
});
model.js文件
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var SubjectsSchema = new Schema ({
subject: { type: String }
});
module.exports = mongoose.model('Subjects', SubjectsSchema);
答案 0 :(得分:0)
调用mongoose.connect
而不是mongoose.createConnnection
来打开将使用mongoose.model
创建的模型使用的默认连接池:
mongoose.connect('mongodb://localhost/test');