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 に答える