我正在尝试将 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
最佳答案
尝试使用 cursor.key
(或 cursor.primaryKey
作为索引而不是对象存储)或 cursor.value.id
。 cursor.value
是对象本身,因此如果您将 keyPath 设置为“key”,cursor.value.key
只会返回主键。
关于javascript - 访问 IndexedDB 中的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53961419/