Javascript IndexedDB事务中的循环
我正在使用产品设计工具“Lumise”,它将客户设计保存并上传到IndexedDB中。我想使用insert查询将这些对象存储中保存的数据保存在MySQL表中。我已经创建了一个selectindexeddb.js文件和indexeddbtomysql.php文件,并且已经有一个用于创建IndexedDB并更新它的工具的文件,名为“app uncompressed.js” 我的问题是:我想让每个事务的循环发生在设计中,从创建、更新或删除到如何从单独的js文件中执行 提示:我曾尝试在LumiseJS文件中编写这个for循环,但它也显示了大量错误,因为这个文件非常庞大。 有什么帮助吗 app-uncompressed.js:) 另一个提示:) 在这个文件中,您可以将焦点放在12177行中,这将开始创建IndexedDB 选择IndexedDB.jsJavascript IndexedDB事务中的循环,javascript,php,mysql,loops,indexeddb,Javascript,Php,Mysql,Loops,Indexeddb,我正在使用产品设计工具“Lumise”,它将客户设计保存并上传到IndexedDB中。我想使用insert查询将这些对象存储中保存的数据保存在MySQL表中。我已经创建了一个selectindexeddb.js文件和indexeddbtomysql.php文件,并且已经有一个用于创建IndexedDB并更新它的工具的文件,名为“app uncompressed.js” 我的问题是:我想让每个事务的循环发生在设计中,从创建、更新或删除到如何从单独的js文件中执行 提示:我曾尝试在LumiseJS文
var db;
var request = indexedDB.open("lumise");
var transaction = db.transaction(["designs"]);
var objectStore = transaction.objectStore("designs");
var request = objectStore.get("K730MRT0"); // this i want it to have it from app_uncompressed.js as a variable.
// i want to make the loop here ?!
request.onsuccess = function(event) {
// Do something with the request.result!
var designid = request.result.id;
var designname = request.result.name;
var designscreenshot = request.result.screenshot;
console.log("rsults is " + designid);
$.ajax({
url: 'indexeddbtomysql.php',
method: 'POST',
data: {design_id:designid ,design_name:designname,design_screenshot:designscreenshot },
success: function(data) {
alert("saved y marweta ;)")
}
});
};
indexeddbtomysql.php
<?php
session_start();
include '../config.php';
$design_id = $_POST['design_id'];
$design_name = $_POST['design_name'];
$design_screenshot = $_POST['design_screenshot'];
$query = 'INSERT INTO `user_designs`( `key`, `name`, `screnshot`) VALUES ($design_id
,$design_name , $design_screenshot);';
?>
我目前正在学习IndexedDB,发现这个链接非常有用。其中有一个教程,介绍了您试图实现的目标
你能展示一下你的尝试吗?这可能会创建更多的上下文。现在这是一个非常密集的问题,而且没有很好的定义。我的问题是,我使用的设计工具将数据存储在索引dp中,我只想对每个事务(如create)这样做,更新和删除在这三个函数中,我想在mysql中为每个记录生成循环来更新它,但不是从工具js文件中更新它,因为它是dum,所以我创建了另一个文件,我试图从中访问索引dp,顺便说一句,我会更新我的问题,谢谢评论。你指的是indexeddb还是索引dp?你能澄清什么是索引dp吗?IndexedDB你可以通过这个链接了解更多信息-->()我以前已经检查过这个链接,但是我找不到我想要的,谢谢你。
save : function(ob, storeName, callback) {
if (this.db == null)
return callback(null);
var i ;
for (i = 0; i < count(rows); i++) {
var trans = this.db.transaction(ob.length === 2 ?
[storeName, 'dumb'] : [storeName], "readwrite");
var store = trans.objectStore(storeName);
if (ob.id === null || ob.id === undefined)
ob.id = parseInt(newDate().getTime()/1000)
.toString(36)+':'+Math.random().toString(36).substr(
2);
var obj = $.extend({
created: new Date().getTime()
}, (ob[0] !== undefined ? ob[0] : ob));
var process = store.put(obj, obj.id);
if (typeof callback == 'function')
process.onsuccess = callback;
console.log("ABC");
if (ob[1] !== undefined) {
var obj_dumb = $.extend({
id: obj.id,
created: obj.created
}, ob[1]);
trans.objectStore('dumb').put(obj_dumb, obj.id);
}
var designid = obj.id; //this var i want to save
}
},