2013-10-22 19 views
0

我可以在indexedDb中使用帶有.upperBound和.lowerBound的複合索引嗎?我試過了,它似乎沒有工作,所以現在我只是使用如何在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']) 

這是一個合理的方法?或者我錯過了什麼?

回答

1

我相信你可以使用複合鍵,所以,快速猜測,但這是否與'文字'是文字和日期對象是日期對象?

編輯:爲了更清楚,我的意思是類型必須對齊。 '9999-12-12'與新的Date()不同。此外,這些類型必須與屬性的類型相對應。在該對象中,'A'必須對應於一個字符串屬性。在對象中,'9999-12-12'和新的Date()都必須對應一個字符串(或日期)屬性。

因此,檢查對象中的屬性類型。如果它是字符串,則更改新日期以改爲使用字符串。如果是日期,則將「9999-12-12」更改爲日期對象。

相關問題