繁体   English   中英

如何从mongodb获取数据并使用node.js显示

[英]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

要将模型绑定到testinfotestinfo名称作为第三个参数传递给model调用:

var Test = mongoose.model('Test', testSchema, 'testinfo');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM