この例では、作成者は次の行を使用します。
var customerObjectStore =
db.transaction("customers", "readwrite").objectStore("customers");
「顧客」が 2 回使われている理由がわかりません。どちらかの名前を変更して、どこが違いを生む可能性があり、例が壊れているかを確認したので、同じ名前を保持することが明らかに必要です。
この例では、作成者は次の行を使用します。
var customerObjectStore =
db.transaction("customers", "readwrite").objectStore("customers");
「顧客」が 2 回使われている理由がわかりません。どちらかの名前を変更して、どこが違いを生む可能性があり、例が壊れているかを確認したので、同じ名前を保持することが明らかに必要です。
transaction
メソッドは 2 つの引数を取得します。1 つ目は操作するテーブル (オブジェクト ストア) の配列で、2 つ目はアクセスの種類です。あなたの例では、1 つのテーブルだけを操作したいので、配列の代わりに文字列を使用しています。ただし、大規模なプロジェクトで作業する場合は、次のように複数のテーブルを使用する必要があります。
var trans = db.transaction(["customers", "payments"], "readwrite");
var customerObjectStore = trans.objectStore("customers");
var paymentObjectStore = trans.objectStore("payments");
この例で混乱が解消されることを願っています。