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

问题描述 投票:1回答:1

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

我想为循环做这个,因为它应该运行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);
        })
    }
}
database for-loop pouchdb
1个回答
2
投票

我认为你可以使用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);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.