可以先使用model.findOne()方法从数据库中检索数据,然后使用ejs.renderFile()函数呈现模板。以下是示例代码:
//定义mongoose模式
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const mySchema = new Schema({
name: String,
age: Number
});
//定义路由
const express = require("express");
const app = express();
const ejs = require("ejs");
app.set('view engine', 'ejs');
app.get('/', function(req, res){
mySchema.findOne({}, function(err, data){
if(err) res.send(err);
else res.render('my_template.ejs', {data: data});
});
});
//呈现ejs模板
ejs.renderFile(__dirname + '/views/my_template.ejs', {data: data}, function(err, result){
if(!err) res.end(result);
else res.end('An error occurred');
});