【发布时间】:2023-01-11 03:12:49
【问题描述】:
无法弄清楚为什么它的“查找不是功能”我是新手 在 Nodejs 和 Mongodb。想使用 ejs 显示数据库文件请帮帮我。我检查了与数据库的连接,没问题。我还阅读了其他一些问题,但对我的问题有任何合适的答案。它显示类型错误:clgModel.find 不是函数
索引.js
var express = require('express'); var clgModel = require('../modules/engg_clg'); var router = express.Router(); var college = clgModel.find({}); /* GET home page. */ router.get('/', function(req, res, next) { college.exec(function(err, data) { if (err) throw err; res.render('index', { title: 'Engineering College Rank', records: data }); }); }); module.exports = router; **engg.js
**
var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27017/Engg_clg_rnk', { useNewUrlParser: true }); var conn = mongoose.connection; var collegeSchema = new mongoose.Schema({ id: Number, City: String, Institute_ID: String, Name: String, Rank: Number, Score: Number, State: String`enter code here` }); var collegeModel = mongoose.model('Employee', collegeSchema); module.export = collegeModel;
EJS以表格形式显示数据库文档
<thead> <tr> <th scope="col">City</th> <th scope="col">Institute_ID</th> <th scope="col">Name</th> <th scope="col">Rank</th> <th scope="col">Score</th> <th scope="col">State</th> </tr> </thead> <% records.forEach(function(row){%> <tr> <td><%= row.City %></td> <td><%= row.Institute_ID %></td> <td><%= row.Name %></td> <td><%= row.Rank %></td> <td><%= row.Score %></td> <td><%= row.State %></td> </tr> <% }) %> </table>
【问题讨论】:
-
请修剪您的代码,以便更容易找到您的问题。按照这些指南创建一个minimal reproducible example。