В IndexedDB У меня есть индекс, как это:IndexedDB получить все вхождения в индекс
store.createIndex('distinctEqual', 'distinctEqualString', {unique: false});
Когда я делаю:
var tx = db.transaction(dbSettings.objectStore, "readwrite");
var store = tx.objectStore(dbSettings.objectStore);
var index = store.index('distinctEqual');
var reqIndex = index.get("pippo");
Можно ли получить все вхождения «Пиппо» без использования курсора в этом индексе IndexedDb?
EDIT
Если я сделать:
var cursorIndex =
index.openKeyCursor(IDBKeyRange.only(currItem.distinctEqualString));
cursorIndex.onsuccess = function(evt) {
//Can I know how many elements are there in cursorIndex?
};
Как и в комментарии, я могу знать, сколько элементов есть в cursorIndex?
Невозможно использовать метод подсчета курсора. –
вы можете подсчитать количество элементов, сохраняя индекс при циклическом перемещении по курсору, но если вам нужно знать только количество элементов, лучше использовать метод подсчета –