我试图将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
答案 0 :(得分:1)
尝试cursor.key
(对于索引而不是对象存储,尝试cursor.primaryKey
)或cursor.value.id
。 cursor.value
是对象本身,因此cursor.value.key
仅在将keyPath设置为“ key”时才返回主键。