我可以在indexedDb中将复合索引与.upperBound和.lowerBound一起使用吗?我试过了,但似乎不起作用,所以现在我只是使用
//upper bound on the Date, filter for `A`
IDBKeyRange.bound(['A', '9999-12-12'], ['A', new Date()])
//lower bound on the Date, filter for `A`
IDBKeyRange.bound(['A', new Date()], ['A', '0000-01-01'])这是一个合理的方法吗?还是我错过了什么?
发布于 2013-10-23 02:15:00
我相信你可以使用复合键,所以,快速猜测一下,这是否与“字面值”是字面值,而日期对象是日期对象有关?
编辑:更清楚地说,我的意思是类型必须对齐。'9999-12-12‘与new Date()的类型不同。此外,类型必须与属性的类型相对应。在对象中,“A”必须对应于字符串属性。在对象中,'9999-12-12‘和new Date()都必须对应于字符串(或日期)属性。
因此,请检查对象中的属性类型。如果是字符串,则将新日期更改为使用字符串。如果是日期,则将'9999-12-12‘更改为日期对象。
https://stackoverflow.com/questions/19522277
复制相似问题