Javascript IndexedDB事务中的循环

Javascript 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文

我正在使用产品设计工具“Lumise”,它将客户设计保存并上传到IndexedDB中。我想使用insert查询将这些对象存储中保存的数据保存在MySQL表中。我已经创建了一个selectindexeddb.js文件和indexeddbtomysql.php文件,并且已经有一个用于创建IndexedDB并更新它的工具的文件,名为“app uncompressed.js”

我的问题是:我想让每个事务的循环发生在设计中,从创建、更新或删除到如何从单独的js文件中执行

提示:我曾尝试在LumiseJS文件中编写这个for循环,但它也显示了大量错误,因为这个文件非常庞大。 有什么帮助吗

app-uncompressed.js:)

另一个提示:)

在这个文件中,您可以将焦点放在12177行中,这将开始创建IndexedDB

选择IndexedDB.js

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  
          }
        },