变量传递给MongoDB函数?"/>
如何将Express.js变量传递给MongoDB函数?
我正在使用blogging application,Express和MongoDB开发EJS(单击链接以查看GitHub回购)。>
我为帖子制作了一个简单的传呼机。
在帖子控制器
中,我有:exports.getPosts = async (req, res, next) => { const posts = await Post.find({}, (err, posts) => { const perPage = 10; const currPage = req.query.page ? parseInt(req.query.page) : 1; const postsCount = posts.length; const pageCount = Math.ceil(postsCount / perPage); const pageDecrement = currPage > 1 ? 1 : 0; const pageIncrement = currPage < pageCount ? 1 : 0; if (err) { console.log("Error: ", err); } else { res.render("default/index", { moment: moment, layout: "default/layout", website_name: "MEAN Blog", page_heading: "XPress News", page_subheading: "A MEAN Stack Blogging Application", currPage: currPage, pageDecrement: pageDecrement, pageIncrement: pageIncrement, posts: posts, }); } }) .sort({ created_at: -1 }) .populate("category") .limit(perPage) .skip(currPage - 1)) * perPage; };
视图中的寻呼机:
<% if (posts) {%> <div class="clearfix d-flex justify-content-center"> <div class="px-1"> <a class="btn btn-primary" href="/?page=<%= currPage + pageIncrement %>">← Older Posts</a> </div> <div class="px-1"> <a class="btn btn-primary" href="/?page=<%= currPage - pageDecrement %>">Newer Posts →</a> </div> </div> <% } %>
问题
来自控制器的.limit(perPage)
行在控制台(Git bash)中给出错误perPage is not defined
。
我在做什么错?
我正在使用Express,EJS和MongoDB开发博客应用程序(单击链接以查看GitHub存储库)。我为帖子做了一个简单的传呼机。在职位控制器中,我有:出口....
回答如下:正如评论正确指出的那样,这似乎是范围界定的问题。
更多推荐
如何将Express.js变量传递给MongoDB函数?
发布评论