gpt4 book ai didi

indexeddb - IndexedDB 中的 OR 或 IN 操作

转载 作者:行者123 更新时间:2023-12-05 00:26:17 28 4
gpt4 key购买 nike

有没有办法对 IndexedDB 中的同一属性进行 OR 或 IN 查询?

换句话说,我如何得到结果,

SELECT * FROM MyTable WHERE columnA IN ('ABC','DFT') AND columnB = '123thd'

谢谢!

最佳答案

没有办法做 ORIN - 无需在多个请求期间开箱即用的查询。通常,此类问题的模式是“超出范围,提取更多您需要的条目并将其过滤为完全匹配”。

Chrome 团队 has proposed openKeyCursor()方法作为此类查询的解决方案(感谢 Kyaw Tun 的建议,SO 参与者和 ydn 的作者),但它不是标准的,也不是其他浏览器采用的。

我能想到的最佳解决方案类似于 Comment #4 w3 线程的:

  • columnB 上打开精确键光标使用值 '123thd'
  • 游标跨越所有这些记录,匹配​​ columnA 的对象值“ABC”和“DFT”

  • 如果一般你期望结果的数量 columnB '123thd' 非常大,并且大多数没有值 'ABC' 或 'DFT',那么您可能应该打开两个游标 - 一个在 columnA 上w/value 'ABC' 和另一个值 'DFT'。这是一种更复杂的方法,因为您必须手动合并两个结果集。

    关于indexeddb - IndexedDB 中的 OR 或 IN 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22419703/

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