如何从数据库中获取分页表

时间:2015-09-21 07:19:43

标签: javascript html database reactjs

我尝试过一系列不同的React表解决方案(reactablegriddle,它们的工作方式非常相似。您可以传递一组数据并填充表格。提供分页,但不是从源头开始。你可以从数据库中提取100行,并且一次只能通过表格分页显示10个。但是如果数据来自数据库/ Flux怎么办?你怎么能从数据库中提取你需要的东西?

1 个答案:

答案 0 :(得分:2)

对于关系数据库,如果您的RDBMS支持,则在SQL查询本身中处理数据库级别的分页。您需要做的是:

  • 使用分页设置向后端发出AJAX查询:页面大小页码
  • 在后端,使用上述设置对数据库发出查询,然后准备JSON结果。
  • 将结果返回到前端,用JSON.parse()解析,然后将其传递给网格组件。

对于Flux存储,这有点复杂,因为它与关系数据库有不同的概念。基本原则是相同的,将参数传递给访问组件,进行查询,返回JSON或JavaScript对象。

RDMSes中的分页

例如,在MySQL(MariaDB)中,您将使用LIMIT限定符进行分页:

SELECT * FROM table LIMIT 20,10

第一个参数设置获取的第一个记录,第二个参数限制最大结果。因此,在此示例中,将获取20和29之间的记录。

其他数据库的工作方式不同,因为没有标准的方法。您应该查看RDMS的文档。