我在MongoDB中有一些数据,我试图通过express和Mongoose传递给ejs模板-但是,当呈现数据时,它的行为就像是未定义的(我无法console.log无法访问的对象它可以通过我的任何javascript文件访问(我想在一个单独的javascript文件中访问它,该文件包含以操作页面元素(而非主要应用程序功能)为中心的代码))我对编程非常陌生,我正在寻找一些指导我将如何获取此mongoDB文档并将其放入可以使用javascript文件操作的变量中。为了显示我认为合适的文档中的某些属性。
// app.js文件具有使用猫鼬模型快速访问首页的路径
var express = require("express"),
app = express(),
bodyParser = require("body-parser"),
mongoose = require("mongoose");
mongoose.connect("mongodb://IP:PORT/users", { useNewUrlParser: true });
app.use(express.static("public"));
app.use(express.static("routes"));
app.use(bodyParser.urlencoded({extended: true}));
app.set("view engine", "ejs");
var technologySchema = new mongoose.Schema({
Image: String,
Name: String,
desc: String
});
var Technology = mongoose.model("Technology", technologySchema);
app.get("/", function(req, res){
console.log(techList);
Technology.find({}, function(err, alltechrecords){
if(err){
console.log(err);
}else{
res.render("home", {technologies: alltechrecords});
}
});