gpt4 book ai didi

javascript - 如何在客户端浏览器中进行类似 SQL 的查询?

转载 作者:可可西里 更新时间:2023-11-01 02:33:20 25 4
gpt4 key购买 nike

我一直在寻找一种方法来执行复杂的查询,例如 SQL 可以执行但完全在客户端执行。我知道我可以从服务器上执行 SQL 查询得到我想要的确切结果,我什至可以使用 AJAX 来让它看起来很流畅。但是,出于可扩展性、性能和带宽的原因,我更愿意在所有客户端执行此操作。

一些要求:

  • 广泛的浏览器兼容性。任何可以运行 jQuery 的东西都可以。我实际上更喜欢它是一个 jQuery 插件。
  • 可以对多个列进行排序。例如,按州字母顺序排序并按字母顺序列出每个州内的所有城市。
  • 可以过滤结果。例如,相当于“where state = 'CA' or 'NY' or 'TX'”。
  • 必须完全在客户端工作,这样用户只需下载大量数据一次,就可以随心所欲地剪切数据,而无需不断地从服务器获取数据,而且实际上能够在初始后离线进行所有查询拉。

我查看了 stackoverflow 并找到了 jslinq,但它最后一次更新是在 2009 年,并且没有文档。我也不知道它是否可以执行更复杂的查询,例如在两个不同的列上排序或执行“and”或“or”过滤。

我认为像这样的事情应该已经完成​​了。我知道 HTML5 是沿着这条路开始的,但后来遇到了障碍。我只需要基本查询,不需要连接或任何东西。有谁知道可以做到这一点的东西吗?谢谢。

编辑:我认为我应该包括一个用例来帮助阐明我在寻找什么。

例如,我有一个美国 5000 个最大城市的列表。每条记录包括城市名称、州和人口。我希望能够一次下载整个数据集并用它填充一个 JS 数组,然后仅在客户端能够运行如下查询并根据结果记录创建一个表。

  • 加利福尼亚州最大的十个城市
  • 人口在 1,000,000 或以上且以“S”开头的所有城市。
  • 加利福尼亚州、纽约州、佛罗里达州、德克萨斯州和伊利诺伊州最大的三个城市,按州字母顺序排列,然后按人口顺序排列。即加利福尼亚州、洛杉矶,3,792,621;加利福尼亚州,圣地亚哥,1,307,402;加利福尼亚州、圣何塞、945,942...等。

所有这些查询都可以通过 SQL 轻松完成,但我不想在服务器上来回切换,而且我还希望允许离线使用。

最佳答案

看看http://linqjs.codeplex.com/

它可以轻松满足您的所有要求。

关于javascript - 如何在客户端浏览器中进行类似 SQL 的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10973587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com