javascript - IndexedDB 未保存在数据库中

标签 javascript jquery indexeddb

我有以下方法,当调用该方法时,它会向数据库添加一条记录

function addObservableStates()
{
    var request = db.transaction(['ObservableStates'],"readwrite").objectStore('ObservableStates').add(observableState);

    request.onerror = function(event)
    {
        console.log("Unable to add observableState to table ObservableStates");
    }
    request.onsuccess = function(event)
    {
        console.log("Observable State Added");
    }
}

它不会进入任何 onerror 或 onsuccess 回调,并且不会显示任何控制台错误。当我查看数据库表时,它只是显示没有记录。但是,正在创建数据库和所需的表。我尝试使用 put() 而不是 add() (尽管两者的工作原理应该相同),但没有添加任何记录。

ObservableState 是我创建的一个变量,它包含一个值。

感谢任何帮助。谢谢

最佳答案

  • 您是否在此函数周围的任何位置使用 try/catch 捕获异常?
  • db 变量在哪里定义?
  • 什么时候为 db 变量赋值?
  • 为什么这个问题被标记为 jquery?

关于javascript - IndexedDB 未保存在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40562314/

相关文章:

javascript - Sequelize string is not a function 错误,为什么?

javascript - javascript正则表达式中的反向引用非捕获组

javascript - 动态更改 jQuery 选择器中的样式

javascript - indexedDB 中按数字/日期排序的意外行为

javascript - IndexedDB 事务和 Promises 之间的相互作用不一致

javascript - Gulp Git 先运行提交任务然后推送任务

javascript - HTML 文件中的 jQuery Ajax Json 解析不适​​用于 Google Cloud Service

javascript - jQuery Textillate 选项未创建预期结果

javascript - 像幻灯片一样的内容 slider

indexeddb - 我可以在 IndexedDb 对象存储中指定 'unique together' 约束吗?