【发布时间】:2019-11-13 21:09:04
【问题描述】:
所以这是我的第一个方法。 我创建了一个商店并创建了一个索引“groupname”,该值是具有多个键和值的整个对象。这可行,但是当我尝试添加另一个商店时,商店出现并且索引显示但值是空的......
有人对如何创建第二个 storeobject 有什么建议吗?
var dbName = "DSD DB";
var request = window.indexedDB.open(dbName, 2);
var db;
request.onerror = function(event) {
console.log(event.target.errorCode);
};
request.onsuccess = function(event) {
db = event.target.result;
console.log(db);
};
// This event is only implemented in recent browsers
request.onupgradeneeded = function(event) {
// Save the IDBDatabase interface
var db = event.target.result;
// Create an objectStore for this database
var objectStore = db.createObjectStore("groups", { keyPath: "groupname" });
objectStore.transaction.oncomplete = function(event) {
// Store values in the newly created objectStore.
var groupObjectStore = db.transaction("groups", "readwrite").objectStore("groups");
jsonReceivingOneGroup.groups.forEach(function(group) {
groupObjectStore.add(group);
});
console.log(groupObjectStore);
};
};
提前致谢!
【问题讨论】:
标签: jquery transactions local-storage indexeddb idbobjectstore