[英]How to fetch data from mongodb and show using node.js
以下是我的代码,用于从集合中获取数据并将其显示在索引页上,但未给出结果。
节点代码 -
var app = require('express')();
var mongoose = require('mongoose');
var dbURI = 'mongodb://localhost/test';
mongoose.connect(dbURI);
var testSchema = new mongoose.Schema({
name: String,
rollnum: String
});
var Test = mongoose.model('Test', testSchema);
app.get('/', function(req, res){
Test.find({},function(err, docs){
res.send('index',{docs:docs});
});
//res.send('test');
});
app.listen(3001);
但是我检查并在数据库中有这样的集合-
查询火灾db.testinfo.find()
输出-
{
"_id": ObjectId("123456..78"),
"name": "test",
"rollnum": "XXXX"
}
点击网址后-http: http://127.0.0.1:3001/
这是我得到的输出-
{
"docs": []
}
但是我期望得到名称rollnum的结果。
请让我知道我在做什么错。
在Mongoose中注册模型时,它将使用复数的小写模型名称作为与其关联的集合的名称。 因此,因为您的模型名称是Test
,所以集合名称是tests
。
要将模型绑定到testinfo
, testinfo
名称作为第三个参数传递给model
调用:
var Test = mongoose.model('Test', testSchema, 'testinfo');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.