0

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

类似于以下查询:

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

事件类似于以下对象:

[{
  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)'
}]
4

1 回答 1

0

据我所知,没有能力在 indexeddb(OR)中进行联合。

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

于 2013-10-30T02:16:05.313 回答