最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何将Express.js变量传递给MongoDB函数?

网站源码admin21浏览0评论

如何将Express.js变量传递给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 %>">&larr; Older Posts</a>
    </div>

    <div class="px-1">
      <a class="btn btn-primary" href="/?page=<%= currPage - pageDecrement %>">Newer Posts &rarr;</a>
    </div>
  </div>
<% } %>

问题

来自控制器的.limit(perPage)行在控制台(Git bash)中给出错误perPage is not defined

我在做什么错?

我正在使用Express,EJS和MongoDB开发博客应用程序(单击链接以查看GitHub存储库)。我为帖子做了一个简单的传呼机。在职位控制器中,我有:出口....

回答如下:

正如评论正确指出的那样,这似乎是范围界定的问题。

发布评论

评论列表(0)

  1. 暂无评论