【发布时间】:2019-05-23 22:03:12
【问题描述】:
我正在使用 IndexDB 创建用户的对象存储,但在尝试添加用户时,var request = db.transaction(['person'], 'readwrite') 行出现错误。
给出的错误是:
“未捕获的类型错误:无法读取属性‘事务’的 不明确的 添加时(test.js:32) 在 test.js:45"
我的脚本如下所示:
var request = window.indexedDB.open("connectDB", 1);
request.onerror = function (event)
{
console.log('The database is opened failed');
};
var db;
request.onsuccess = function (event)
{
db = request.result;
console.log('The database is opened successfully');
};
var db;
request.onupgradeneeded = function (event)
{
db = event.target.result;
var objectStore;
if (!db.objectStoreNames.contains('users'))
{
objectStore = db.createObjectStore('users', { keyPath: 'id' });
objectStore.createIndex('name', 'name', { unique: false });
objectStore.createIndex('email', 'email', { unique: true });
}
}
function add()
{
var request = db.transaction(['person'], 'readwrite')
.objectStore('person')
.add({ id: 1, name: 'Jam', age: 24, email: 'jam@example.com' });
request.onsuccess = function (event) {
console.log('The data has been written successfully');
};
request.onerror = function (event) {
console.log('The data has been written failed');
}
}
add();
任何帮助将不胜感激
【问题讨论】:
标签: javascript indexeddb