Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何在for循环中运行数据库插入查询_Database_For Loop_Pouchdb - Fatal编程技术网

Database 如何在for循环中运行数据库插入查询

Database 如何在for循环中运行数据库插入查询,database,for-loop,pouchdb,Database,For Loop,Pouchdb,我将使用for循环保存数据 每次迭代之后,我都有一些任务要做 但在这里,这个函数在查询返回任何响应之前进行迭代 我想做这个for循环,因为它应该运行doSomeTask函数,下一个lop必须在查询完成后迭代,因为我的函数依赖于某个唯一的值 for (let i of data.rows) { if(i.doc.sync === false || i.doc.syncFail === true) { PouchDb.post(i.doc).then((respon

我将使用for循环保存数据 每次迭代之后,我都有一些任务要做 但在这里,这个函数在查询返回任何响应之前进行迭代

我想做这个for循环,因为它应该运行doSomeTask函数,下一个lop必须在查询完成后迭代,因为我的函数依赖于某个唯一的值

for (let i of data.rows) {
    if(i.doc.sync === false || i.doc.syncFail === true) 
    {
        PouchDb.post(i.doc).then((response) => {
            console.log(response);
            doSomeWork(response);
        })
    }
}

我认为您可以使用
async/await
实现您想要实现的目标

试试这个:

for (let i of data.rows) {
    if(i.doc.sync === false || i.doc.syncFail === true) 
    {
        var response = await PouchDb.post(i.doc);
        console.log(response);
        doSomeWork(response);
    }
}

有什么问题吗?你们得到任何错误吗?并没有得到任何错误,但我需要的是'for'循环必须等待,直到我们得到一个响应值