前端问一个无限滚动加载的问题
資深大佬 : chengxy 16
程序背景:主界面是一个可下拉无限加载的列表,辅助页面是对列表项做操作。
需求:在辅助页面删除数据后,回到主界面,主界面同时删除数据。
问题:当我删除了某条数据后再次去请求数据(下一页),这时后因为服务器文件少了一条,假如和正常一样发送请求( page * pageSize ),会少一条,怎么解决?
大佬有話說 (33)
程序背景:主界面是一个可下拉无限加载的列表,辅助页面是对列表项做操作。
需求:在辅助页面删除数据后,回到主界面,主界面同时删除数据。
问题:当我删除了某条数据后再次去请求数据(下一页),这时后因为服务器文件少了一条,假如和正常一样发送请求( page * pageSize ),会少一条,怎么解决?
现在有的数据库(比如 AWS 的 DynamoDB )根本不支持 offset 了,只能通过最后一条 id 。
即使你用 MySQL 之类的支持 offset 的数据库,用 id>也比 offset 效率高很多,数据量小看不出来,你可以试试一亿条数据 offset1000 万,估计数据库直接挂了
非广告, https://j4u.ink/iKVQQF 有无限下拉加载列表.. js 文件 https://j4u.ink/U3ZIXK