CNode

express中怎么通过mongoDB查询后的结果渲染ejs模板?

问答
Ttcjfy发布于10 年前最后回复10 年前4 回复5209 浏览0 收藏

app.get('/food', function(req, res) { Food.findByClass('美味汉堡', function (err, foods) { res.render('food',?); }); }); foods是查询后的结果。

查看回复

回复 (4)

J
JasonSJ#1·10 年前
in app.js:

res.render(‘food’,{
    name:'sandwich',
    price:8,
    amount:2
});

in food.ejs:

<!DOCTYPE html>
<html>
  <head>
    <title><%= sandwich %></title>
  </head>
  <body>
    <h1><%= price %></h1>    
    <h1><%= amount %></h1>
  </body>
</html>

T
tcjfy#2·10 年前
引用 JasonSJ

@JasonSJ 这个方法我知道。但是假如要传递数据库查询后的json数据怎么办? 比如查询到的结果为foods res.render(‘food’,?);?部分该怎么写? 传递到ejs模板中又要怎么写?

B
blackjack#3·10 年前

1楼 写的挺好的, res.render('food', { foods: foods });

ejs <% foods.forEach() %>

这样应该OK了吧

参与回复
登录后即可参与回复。登录