【问题标题】:How to fetch data from mongodb and show using node.js如何从 mongodb 获取数据并使用 node.js 显示
【发布时间】:2014-05-18 16:42:26
【问题描述】:

以下是我从集合中获取数据并将其显示在索引页面上的代码,但它没有给出结果。

节点代码-

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 中有一个集合 -

查询火-db.testinfo.find()

输出 -

{
"_id": ObjectId("123456..78"),
"name": "test",
"rollnum": "XXXX"
}

点击网址后 - http://127.0.0.1:3001/

这是我得到的输出 -

{
  "docs": []
}

但是我希望得到名称的结果,rollnum。

请让我知道我做错了什么。

【问题讨论】:

    标签: node.js mongodb express mongoose


    【解决方案1】:

    当您在 Mongoose 中注册模型时,它会使用复数形式的小写模型名称作为与其关联的集合的名称。所以因为你的模型名称是Test,所以集合名称是tests

    要将模型绑定到 testinfo,请将该名称作为第三个参数传递给您的 model 调用:

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

    【讨论】:

    • 哇,好用..抱歉回复晚了..正在吃饭:)
    • 仅据我所知..您能否参考任何好的链接或书籍来了解 node+mongoose,在我通过互联网和 everone 搜索时,我可以轻松理解 node+mongo 初学者的 CRUD 概念遵循自己的约定,所以我迷失了作为初学者
    猜你喜欢
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    相关资源
    最近更新 更多