скажем, мои данные, хранящиеся в db, следующие:
key1 : {a:1,b:1,c:1}
key2 : {a:1,b:1,c:1}
Есть ли способ использовать getAll (), чтобы получить только свойство c
в каждом фрагменте данных? вроде как получить данные в столбце в базе данных sql. Я понимаю, что с помощью курсора можно добиться этого, но производительность плохая.
Вы можете сделать индекс на c
, а затем использовать getAllKeys
. Однако добавление индекса также влияет на производительность.
objectStore("foo").getAllKeys
предоставит вам первичные ключи, но objectStore("foo").index("bar").getAllKeys
даст вам индексные ключи.
Мой предыдущий комментарий на самом деле неверен, вы правы, он дает первичные ключи. В этом случае я думаю, что нет другого способа сделать это, кроме первичного ключа.
каким-то образом он не возвращает фактическое значение, но дает весь путь первичного ключа ключа