mongodb + mongoose:查询不输入.find函数

时间:2015-01-27 19:11:16

标签: node.js mongodb mongoose

我开始使用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);

1 个答案:

答案 0 :(得分:0)

调用mongoose.connect而不是mongoose.createConnnection来打开将使用mongoose.model创建的模型使用的默认连接池:

mongoose.connect('mongodb://localhost/test');