正如标题所述,我正在尝试使用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循环中,但是据我所知,由于我正在为请求函数运行函数,因此我看不到该怎么做。我有办法吗?