我在使用 IndexedDB 的应用程序上收到此警告。
“IDBDatabase.transaction 中不推荐使用数字事务模式。使用“只读”或“读写””
当我第一次编写应用程序时(大约几个月前)我没有看到这一点,但似乎每次尝试访问 IDBDatabase.transaction 时都会收到此警告。
在 chrome 控制台上,它可以正确识别以下事务密钥。
IDBTransaction.READ_WRITE
1
IDBTransaction.READ_ONLY
0
我正在执行 IDB 事务的示例代码:
IndexedDB.set = function(key, obj, onsuccess, oncomplete) {
var db = IndexedDB.db;
var trans = db.transaction([key], IDBTransaction.READ_WRITE);
var objectStore = trans.objectStore(key);
var request = objectStore.put(obj);
request.onsuccess = function(e) {
if (onsuccess !== undefined)
onsuccess(request.result);
};
request.onerror = function(e) {
console.log("Database error: " + e.target.errorCode);
};
trans.oncomplete = function(e) {
if (oncomplete !== undefined)
oncomplete(request.result);
};
};
我应该担心这个吗?如果是这样,我怎样才能避免这个警告?
我的 chrome v:版本 21.0.1180.75
感谢您的意见。