使用本地html5应用程序的IndexedDB,特别是YDN-DB包装器,我经常需要使用动态获得的商店名称来查询商店。当存储不存在时,我返回一个错误,javascript执行中止。错误如下所示:
Uncaught ydn.error.ArgumentException: Store "client_store" not found. 当然,我知道这个商店并不存在,但是我怎样才能更好地“捕捉”这个错误呢?谢谢。
发布于 2016-01-18 21:36:40
你可以使用这个小的实用函数:
function storeExists(name) {
var exists = false;
db.getSchema().stores.forEach(function (store) {
if (store.name === name) {
return exists = true;
}
});
return exists;
}执行
storeExists('client_store');发布于 2014-06-26 07:05:59
最好的是您可以避免动态更改数据库模式。
您还可以通过签入模式db.getSchema().stores.contains('new store')来检查存储名称是否存在。
https://stackoverflow.com/questions/24406099
复制相似问题