在this example中,作者使用以下行:
var customerObjectStore =
db.transaction("customers", "readwrite").objectStore("customers");
我不明白为什么"客户"使用两次。 我已经尝试重命名其中任何一个以查看它可能会产生什么影响而示例会中断,因此显然有必要保留相同的名称。
答案 0 :(得分:3)
transaction
方法有两个参数。第一个是您要使用的表(对象存储)数组,第二个是访问类型。在您的示例中,您只想使用一个表,因此您使用了字符串而不是数组。但是如果你想处理大型项目,你应该使用这样的多个表:
var trans = db.transaction(["customers", "payments"], "readwrite");
var customerObjectStore = trans.objectStore("customers");
var paymentObjectStore = trans.objectStore("payments");
希望这个例子可以解决你的困惑。