【问题标题】:IndexedDB with range queries具有范围查询的 IndexedDB
【发布时间】:2013-10-29 14:19:07
【问题描述】:

我想找出哪些日期范围与 IndexedDB 中的另一个日期范围重叠。

类似于以下查询:

SELECT * FROM events
WHERE (periodStart >= start AND periodStart < end)
OR (start >= periodStart AND start <= periodEnd)

Events 看起来像以下对象:

[{
  title: 'foo',
  start: 'Tue Oct 29 2013 10:19:52 GMT-0400 (EDT)',
  end: 'Tue Oct 29 2013 13:19:52 GMT-0400 (EDT)'
},
{
  title: 'bar',
  start: 'Tue Oct 30 2013 00:00:00 GMT-0400 (EDT)',
  end: 'Tue Oct 31 2013 00:00:00 GMT-0400 (EDT)'
}]

【问题讨论】:

标签: date range indexeddb


【解决方案1】:

据我所知,无法在 indexeddb(OR)中进行联合。

所以,这有点糟糕,这里有一个经过深思熟虑的解决方案,可能会让你走上正轨:比如找到集合的最小值和集合的最大值,然后是降序查询和升序查询但只需从每个游标中获取第一条记录,然后获取一些东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多