0

このでは、作成者は次の行を使用します。

var customerObjectStore = 
  db.transaction("customers", "readwrite").objectStore("customers");

「顧客」が 2 回使われている理由がわかりません。どちらかの名前を変更して、どこが違いを生む可能性があり、例が壊れているかを確認したので、同じ名前を保持することが明らかに必要です。

4

1 に答える 1

3

transactionメソッドは 2 つの引数を取得します。1 つ目は操作するテーブル (オブジェクト ストア) の配列で、2 つ目はアクセスの種類です。あなたの例では、1 つのテーブルだけを操作したいので、配列の代わりに文字列を使用しています。ただし、大規模なプロジェクトで作業する場合は、次のように複数のテーブルを使用する必要があります。

var trans = db.transaction(["customers", "payments"], "readwrite");
var customerObjectStore = trans.objectStore("customers");
var paymentObjectStore = trans.objectStore("payments");

この例で混乱が解消されることを願っています。

于 2014-07-23T20:52:36.610 に答える