访问IndexedDB中的主键

时间:2018-12-28 16:23:58

标签: javascript local-storage indexeddb

我试图将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 :(得分:1)

尝试cursor.key(对于索引而不是对象存储,尝试cursor.primaryKey)或cursor.value.idcursor.value是对象本身,因此cursor.value.key仅在将keyPath设置为“ key”时才返回主键。