mongodb + mongoose:查询未进入 .find 函数
mongodb + mongoose: query not entering .find function
我开始使用 mongodb 和猫鼬,但在查询数据库时遇到问题。网上有很多关于我正在尝试做的教程,但它似乎对我不起作用。 我的问题是 .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);
调用 mongoose.connect
而不是 mongoose.createConnnection
以打开默认连接池,该连接池将由使用 mongoose.model
创建的模型使用:
mongoose.connect('mongodb://localhost/test');
我开始使用 mongodb 和猫鼬,但在查询数据库时遇到问题。网上有很多关于我正在尝试做的教程,但它似乎对我不起作用。 我的问题是 .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);
调用 mongoose.connect
而不是 mongoose.createConnnection
以打开默认连接池,该连接池将由使用 mongoose.model
创建的模型使用:
mongoose.connect('mongodb://localhost/test');