我正在使用node.js和sequelize处理浏览器应用。这是一个模拟图书馆管理系统的课堂练习。该应用程序的一个功能是在SQLite3表中生成一个分页的行列表。我有一个URL查询字符串,它有一个过滤器,基于浏览器中的导航选择。查询字符串的初始值如下:
http://localhost:3000/book?page=1&filter=checked_out
(它来自用于列出checked_out书籍的导航选择)
查询的结果返回具有多于一页的项目的行的集合,其启动分页功能,该分页功能显示两个页面中的每一个的按钮< 1>< 2>。第一页显示应该显示10行。但是,如果我点击按钮< 2>,我会转到第二页确定,但列表不再被过滤,因为查询字符串如下所示:
http://localhost:3000/book?page=2
(不再过滤)
当req.query.filter ===' checked_out'时,路由器文件知道应用过滤器。我的问题是我无法弄清楚如何在初始查询后使过滤器保持不变。
程序知道它需要第2页,但它不知道过滤器。
我该如何解决这个问题?我搜索了续集文档无济于事。