EJS中的无限滚动

正如标题所述,我正在尝试使用ejs在页面上实现无限滚动。

现在,我已将其设置为从数据库到页面呈现有限数量的项目。

Express JS方面:

app.get(`/`,(req,res) => {
    database.find({},(err,items) => {
      if (!err){
        res.render("home",{cards:items});  
      } else {
        console.log(err);
      }
    }).limit(20);
});

在EJS端,我通过forEach循环将这些项目显示在EJS中。

<%cards.forEach((i) => {%>

  <p><%=i.contents%></p>

<%})%>

加载有限数量的资源。

现在使用Socket io,我可以发送其他内容的请求

客户

socket.emit("loadmore",parseInt(count));

服务器

socket.on("loadmore",(count) => {
  linkscr.amazon.find({},(e,found)=>{
    if(!e){
      const data = found;
      socket.emit("loadmore",data);
    }
  }).skip(count).limit(10);

});

现在我想尝试将另外十个项目推送到运行中的for循环中,但是据我所知,由于我正在为请求函数运行函数,因此我看不到该怎么做。我有办法吗?

coo1cool798 回答:EJS中的无限滚动

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3113690.html

大家都在问