同じスクリプト内でさまざまな IndexedDB objectStores を作成する最良の方法は何ですか? 2 つの objectstore を作成しました。
var opinionObjectStore = thisDb.createObjectStore("opinion", {keyPath: "id", autoIncrement: false});
var commentObjectStore = thisDb.createObjectStore("comment", {keyPath: "id", autoIncrement: false});
次に、トランザクションを開き、両方のオブジェクトストアを取得します。
var transo = myDataBase.transaction(["opinion", "comment"], "readwrite");
var opinionsObjectStore = transo.objectStore("opinion");
var commentsObjectStore = transo.objectStore("comment");
次に、「保存する必要がある」オブジェクトを作成します。
var comment = {id: "myid"};
var resp = commentsObjectStore.add(comment);
// other instructions [...]
var opinion = {};
opinion.id = tagElement.id;
var resp = opinionsObjectStore.add(opinion);
そして、私は例外を受け取ります:
DataError: Data provided to an operation does not meet requirements.
[Break On This Error]
var resp = commentsObjectStore.add(comment);
コメントを追加して、例外をスローしないようにしてください。
indexedDBにデータを追加するときに DOM IDBDatabase Exception 5 を読みました。