Если вы индексируете поле имени, вы можете выполнить поиск по префиксу, но обычных индексов недостаточно для полного поиска по подстроке.
const db = new Dexie ('dbname');
db.version(1).stores({things: 'id, name'});
function query(prefix) {
return db.things
.where('name').startsWith(prefix)
.toArray();
}
В этом примере определяется индекс для поля «имя», а функция запроса выполняет getAll () для индекса «имя», используя IDBKeyRange, представляющий все имена, начинающиеся с данной строки.