簡體   English   中英

IDBKeyRange按鍵查詢,其中鍵為String

[英]IDBKeyRange querying by key, where key is String

存儲在IndexedDB中的對象的鍵是以下格式的Array

[int, String]

例如[1, "Foo"][9, "Bar"]

如何使用鍵的字符串部分查詢數據庫? 例如,我想使用鍵[:any, "Some key"]獲取所有記錄。

看起來IDBKeyRange用於整數范圍,但是我找不到在鍵上建立任意查詢的方法。

創建索引時,請確保將multiEntry設置為true,即:

objectStore.createIndex("tags","tags", {unique:false,multiEntry:true});

然后,您可以使用唯一的運算符獲取范圍-假設您要查找的是“標簽”:

var rangeTest = IDBKeyRange.only(tag);

那應該為您做。 我在此處有完整的博客文章: http : //www.raymondcamden.com/index.cfm/2012/8/10/Searching-for-array-elements-in-IndexedDB

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM