javascript - 如何将 IndexedDB 值数据检索到变量?
问题描述
我在包含这些数据的 IndexedDB 表中有一些数据:
然后我有这个函数从IndexedDB取回数据(我需要带有版本的数组)
function enter_base_and_get_versions() {
var returnData = [];
var defer = $.Deferred();
var name = document.getElementById('Search_Bar_Templates').value;
var transaction = db.transaction(['Formulars'], 'readwrite');
var formulars = transaction.objectStore('Formulars');
var request = formulars.openCursor();
request.onsuccess = function() {
var cursor = this.result;
if (cursor) {
if (cursor.value.name == name) {
returnData = cursor.value.versions;
defer.resolve(returnData);
return defer.promise();
}
cursor.continue();
} else {
alert("Template doesnt exists");
}
};
}
function get_versions() {
var myFormularsPromise = enter_base_and_get_versions();
var myVersions = []
$.when(myFormularsPromise).done(function(data) {
myVersions = data;
}).fail(function(data) {
console.log("fail")
});
}
当我尝试在函数 get_versions() 中打印 myVersions 时,它会打印 undefiend。我不知道如何将该数组保存到 javascript 变量中。
解决方案
推荐阅读
- python - 如何在不在 python 中迭代文件的情况下随机拆分 json.bz2 文件?
- wordpress - Woocommerce Stripe 没有这样的来源:'src_1HSDYbGnTdOaP0tZcjziW81K' 错误
- java - 将 KeyAdapter 添加到 JComponent
- c++ - 如何修复非静态函数
- kubernetes - 当我请求具有 8-8 个线程的并行两台机器时,为什么 Kubernetes 32 个实例提供连接超时?
- python - 使用python-can时出现AttributeError(模块'can'没有属性'interface')
- windows - 如何从另一个 Windows 批处理脚本调用一个 Windows 批处理脚本并在两者中延迟扩展
- python - 计算熊猫系列的熵时出错
- android - 是否可以使用 Flutter 在特定于平台的 Android 服务中运行 dart 代码?
- reactjs - 如何在反应中显示导入的 svg 图标?