IndexedDB IN子句等价

时间:2014-08-14 03:26:04

标签: indexeddb web-sql

在WebSQL中,我有这段代码

tx.executeSql('select * from TABLE where FIELD IN (? ,? ,?) ;', ['REGULAR', 'FULL' , 'CONTRACTUAL' ])

IndexedDB中是否有类似的构造?我正在查看IDBKeyRange.bound,但我想确保它会匹配。

1 个答案:

答案 0 :(得分:2)

您无法在indexedDB中执行等效的field = value1 or field = value2

在我的头顶,这是一个解决方法。使用整数常量来表示FIELD的类别。例如,1表示REGULAR,2表示FULL,3表示CONTRACTUAL。对常数进行排序,使得数字是连续的。然后使用IDBKeyRange,其中下限位于最低常数和最高常数的上限。