【问题标题】:Open existing indexedDB Database using dexie.js?使用 dexie.js 打开现有的 indexedDB 数据库?
【发布时间】:2020-01-09 00:20:21
【问题描述】:

我有一个名为“APPV1”且版本号为“0.1”的现有 indexedDB 数据库。

indexedDB.open("APPV1", "1.0");

我想为 indexedDB 使用 dexie.js 包装器。

我的问题是如何使用 dexie 打开现有的数据库?

如何使用 dexie 添加现有数据库的表?

如何在 dexie 的帮助下访问数据?

注意:我阅读了他们的文档,但不确定他们如何使用 dexie.js 访问现有的 indexedDB

【问题讨论】:

    标签: javascript indexeddb dexie


    【解决方案1】:

    这里应该讨论这个主题:https://dexie.org/docs/Tutorial/Migrating-existing-DB-to-Dexie

    编辑:我刚刚更新了 dump-databases.html 以允许将非 dexie 数据库转换为 Dexie 代码。 (这之前不需要,但因为 chromium 删除了 webkitGetDatabaseNames() API)。因此,如果您的数据库是在 Dexie 之外创建的,请按“添加数据库”按钮并输入数据库的名称以便能够转储它。

    【讨论】:

    • 嗨@David Fahlander。这么晚才回复很抱歉。你能在 dexie.js 的帮助下展示一些真正打开我的 APPV1 DB 的代码吗?
    • 如果你想动态打开它,请检查这个小提琴:jsfiddle.net/dfahlander/b8Levamm。对你来说,它将是新的 Dexie("APPV1").open()。也就是说,使用 version(x).stores({...}) 声明对象存储可以使您的应用程序代码更易于使用,而不是像这样动态打开它。
    猜你喜欢
    • 2015-04-02
    • 2016-12-24
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多