Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想让客户端无限滚动。事情是我不想让客户端定义每个数据加载的限制(块),原因是它对我来说不安全,因为集合包含很多文档,并且客户端将被允许请求无限数量带有一点 js 注入的文档。
有什么建议么?
谢谢!
您可以手动设置发布限制(例如每次加载 25 个文档)。
Meteor.publish('allDocuments', function(pageNavigator = 0) { return CustomCollection.find({},{ skip:pageNavigator, limit:25 }); });
其中 pageNavigator 是用于分页的会话值(例如 0、25、50 ...)。这样,每次加载它将始终返回最多 25 个文档。