【问题标题】:How to run database insert query in for loop如何在for循环中运行数据库插入查询
【发布时间】:2019-03-11 20:55:06
【问题描述】:

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

我想创建这个 for 循环,因为它应该运行 doSomeTask 函数,并且 next 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);
        })
    }
}

【问题讨论】:

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

标签: database for-loop pouchdb


【解决方案1】:

我认为您可以使用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);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 2021-09-12
    相关资源
    最近更新 更多