首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用YDN-DB的IndexedDB :如何确定对象存储是否存在

使用YDN-DB的IndexedDB :如何确定对象存储是否存在
EN

Stack Overflow用户
提问于 2014-06-25 18:23:23
回答 2查看 498关注 0票数 0

使用本地html5应用程序的IndexedDB,特别是YDN-DB包装器,我经常需要使用动态获得的商店名称来查询商店。当存储不存在时,我返回一个错误,javascript执行中止。错误如下所示:

代码语言:javascript
复制
Uncaught ydn.error.ArgumentException: Store "client_store" not found. 

当然,我知道这个商店并不存在,但是我怎样才能更好地“捕捉”这个错误呢?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-01-18 21:36:40

你可以使用这个小的实用函数:

代码语言:javascript
复制
function storeExists(name) {
    var exists = false;

    db.getSchema().stores.forEach(function (store) {
        if (store.name === name) {
            return exists = true;
        }
    });

    return exists;
}

执行

代码语言:javascript
复制
storeExists('client_store');
票数 1
EN

Stack Overflow用户

发布于 2014-06-26 07:05:59

最好的是您可以避免动态更改数据库模式。

您还可以通过签入模式db.getSchema().stores.contains('new store')来检查存储名称是否存在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24406099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档