gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:09:05 26 4
gpt4 key购买 nike

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

Node 代码-

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"
}

点击 URL 后 - http://127.0.0.1:3001/

这是我得到的输出 -

{
"docs": []
}

但是我期望得到 name、rollnum 的结果。

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

最佳答案

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

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

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

关于node.js - 如何使用node.js从mongodb获取数据并显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22895478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com