我是编程新手。我有一个名为"RestInput"的猫鼬模型。我正试图弄清楚如何使用猫鼬在.ejs文件中渲染和显示信息。
在app.js 中
router.get('/find',(req,res) => {
RestInput.find({}, function(err,data) {
if(err){
console.log(err);
res.send(500).status;
}
else {
res.render('find.ejs', {data : data});
}
});
});
在RestSchema.js 中
var express = require("express");
var mongoose = require("mongoose");
var restaurant = new mongoose.Schema({
name: String,
description: String,
location: String,
phone: Number
});
module.exports = mongoose.model("RestInput", restaurant);
在我的.ejs文件中
<% data.forEach(function (items) { %>
<td> <%= items.name %> </td>
<td> <%= items.description %> </td>
<td> <%= items.location %> </td>
<td> <%= items.phone %> </td>
<% }) %>
</tr>
数据保存成功,但当我试图访问我的ejs文件时,我收到一个错误,说数据没有定义。
如果你能帮我,我将不胜感激。
<table>
<tr>
<th>Dta</th>
</tr>
//Here I used variableName as Variable
<% for (var i = 0; i < variable.length; i++) { %>
<tr>
<td><%= variable[i].name %></td>
<td><%= variable[i].description %></td>
<td><%= variable[i].location %></td>
<td><%= variable[i].phone %></td>
</tr>
<% } %>
</table>