【发布时间】:2017-01-04 17:04:08
【问题描述】:
我想打印“成员”集合的所有文档。我使用了find() 函数,但它抛出错误:find() is not a function。
在 member_model.js 中(在 models/admin 文件夹中):
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var MemberSchema = new Schema({
username: String,
password: String
});
module.exports = mongoose.model('members', MemberSchema);
在 index.js 中(在 controllers/admin 文件夹中):
const members = require('../../models/admin/member_model');
var Members = new members();
Members.find({}, function (err, resDB) {
assert.equal(err,null);
console.log(json(resDB));
});
我检查了连接到数据库,它仍然可以。 我还阅读了一些其他问题,但对我的问题有任何合适的答案。
请注意我是这样测试的:
在 auth.js 中(在 controllers/admin 文件夹中):
const members = require('../../models/admin/member_model');
var Members = new members();
Members.username = req.body.username;
Members.password = req.body.password;
var refererURL = req.headers.referer;
Members.save((err, resSave) => {
if(err) {
console.log(err);
res.redirect(refererURL);
} else {
console.log('saved');
}
})
Members.find({}, function (err, resDB) {
assert.equal(err,null);
console.log(json(resDB));
});
Members.save() 没问题,但Members.find() 仍然出错。
帮我看看我的错误是什么? 谢谢!
【问题讨论】:
-
听起来像
members可能没有正确导入 -
const members = require('../../models/admin/member_model');是这条线吗?
-
是的。您是否尝试过检查成员中存储的内容?
-
我刚刚编辑了我的问题更多细节。请帮我检查一下!
-
在一个文件中检查你的 module.export,你已经为成员集合编写了模式或使用模式文件更新你的问题
标签: javascript node.js express mongoose