如何将mongoose模型中的数据显示/呈现到ejs文件中



我是编程新手。我有一个名为"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>

最新更新