在WebSQL中,我有这段代码
tx.executeSql('select * from TABLE where FIELD IN (? ,? ,?) ;', ['REGULAR', 'FULL' , 'CONTRACTUAL' ])
IndexedDB中是否有类似的构造?我正在查看IDBKeyRange.bound,但我想确保它会匹配。
答案 0 :(得分:2)
您无法在indexedDB中执行等效的field = value1 or field = value2
。
在我的头顶,这是一个解决方法。使用整数常量来表示FIELD的类别。例如,1表示REGULAR,2表示FULL,3表示CONTRACTUAL。对常数进行排序,使得数字是连续的。然后使用IDBKeyRange,其中下限位于最低常数和最高常数的上限。