【发布时间】:2013-09-08 20:02:33
【问题描述】:
我正在研究 mongoose 以列出 mongodb 数据库中集合中的所有数据:
来自请求:
http://localhost:3000/listdoc?model=Organization
我正在执行以下代码:
exports.listDoc = function(req, res) {
var Model = mongoose.model(req.query.model); //This is defined and returns my desired model name
Model.find().populate('name').exec(function(err, models) {
if (err) {
res.render('error', {
status: 500
});
} else {
res.jsonp(models);
}
});
};
我已经在数据库中输入了我的条目 但是上面的代码返回空。为什么?
编辑:以下代码也返回空:
exports.listDoc = function(req, res) {
var Model = mongoose.model(req.query.model);
Model.find({},function(err,models){
console.log(models);
if (err) {
res.render('error', {
status: 500
});
} else {
res.jsonp(models);
}
});
};
使用的模式:
var Organization = mongoose.Schema({
name: String
});
【问题讨论】:
-
我没有看到您的代码 sn-p 有任何明显问题。您可以发布您的组织架构吗?您的集合在 mongodb 中是否称为“组织”?
-
我已经添加了使用的架构
-
看起来还可以。连接 mongodb 时是否连接到正确的数据库名称?
-
你怎么知道你在数据库中有一个条目?该系列的名称是什么?
-
集合名称:组织,它有文件,我可以从 mongo shell 中看到
标签: node.js mongodb express mongoose