我正在尝试使用EJS(在我的index.ejs文件中)进行一些简单的过滤。
<% for(var i=0; i<mydb.length; i++) {%>
<li><%= mydb[i].menuitem %></li>
<% } %>
我使用快递,所以如果有用,这是我的server.js
app.get('/', (req, res) => {
db.collection('mydb').find().toArray((err, result) => {
if (err) return console.log(err)
// renders index.ejs
res.render('index.ejs', {mydb: result})
})
})
答案 0 :(得分:0)
过滤数据在数据进入模板之前。
// server.js
result = result.fillter (function(data){
return data !== null ;
})
res.render('index.ejs', {db_areas: result})
// index.ejs
<% mydb.forEach(function(data){ %>
<% if ( level.includes("1") && !level.includes("2") ) { %>
<html></html>
<% } %>
<% }) %>
过滤数据在数据进入模板之前。
您应该在过滤数据后放置res.render('index.ejs', {db_areas: result})
。所以你的表达式顺序应如下所示:
// server.js
result = result.fillter (function(data){
return data !== null ;
})
res.render('index.ejs', {db_areas: result})