Доступ к первичному ключу в IndexedDB - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь напечатать первичный ключ объектов в IndexedDB на консоль.

Я видел два примера, в которых используется Cursor.Value.Key, но когда я использую его, я получаю «undefined».

if (cursor) 
    {
        console.log(cursor.value.key);
        console.log(cursor.value.username);
        console.log(username)
        console.log(cursor.value.password);
        console.log(password)

Это моя база данных

objectStore = db.createObjectStore('users', { keyPath: "id", autoIncrement: true });
    objectStore.createIndex('username', 'username', { unique: true });
    objectStore.createIndex('password', 'password', {unique: false});

На ней должен быть напечатан первичный ключ объекта, т.е. 1 или 2

1 Ответ

0 голосов
/ 28 декабря 2018

Попробуйте cursor.key (или cursor.primaryKey для индекса, а не хранилища объектов) или cursor.value.id.cursor.value - это сам объект, поэтому cursor.value.key вернет первичный ключ, только если для keyPath установлено значение "key".

...