在使用Mongoose query时,可以通过以下步骤保存查询并在渲染EJS页面时将其用作参数:
const query = User.find({ age: { $gte: 18 } });
这个查询对象将查找年龄大于等于18岁的用户。
const query = User.find({ age: { $gte: 18 } });
res.render('index', { query: query });
这里将查询对象保存到名为query的变量中,并将其作为参数传递给渲染EJS页面的res.render()方法。
<% query.exec((err, users) => { %>
<% if (err) { %>
<p>Error retrieving users.</p>
<% } else { %>
<% users.forEach((user) => { %>
<p>Name: <%= user.name %></p>
<p>Age: <%= user.age %></p>
<% }); %>
<% } %>
<% }); %>
在这个示例中,使用query.exec()方法执行查询,并在回调函数中处理查询结果。如果查询出错,显示错误消息;否则,遍历查询结果并显示用户的姓名和年龄。
请注意,以上示例仅为演示目的,实际使用时可能需要根据具体情况进行适当的修改。
推荐的腾讯云相关产品:腾讯云数据库 MongoDB,详情请参考腾讯云数据库 MongoDB。
领取专属 10元无门槛券
手把手带您无忧上云