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

编程入门 行业动态 更新时间:2024-10-07 10:24:59

如何将Express.js<a href=https://www.elefans.com/category/jswz/34/1771380.html style=变量传递给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存储库)。我为帖子做了一个简单的传呼机。在职位控制器中,我有:出口....

回答如下:

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

更多推荐

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

本文发布于:2024-05-07 10:29:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1755833.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:变量   如何将   函数   js   Express

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!