首页 > 解决方案 > 推入 foreach 不添加到数组

问题描述

我正在尝试运行 foreach 循环并向数组添加值,但它无法正常工作。第一个 foreach 中的值被正确添加,但没有添加第二个 foreach 循环中的值。

我的代码是:

categories.forEach(async function (cat) {
        te.push({ params: { slug: [cat.cat_slug] } })
        var articles = await db.query(escape`
                SELECT *
                FROM articles
                WHERE category = ${cat.id}
            `)
        articles.forEach(function (art) {
            te.push({ params: { slug: [cat.cat_slug, art.slug] } })
        })

    })

有任何想法吗?

标签: javascriptreactjs

解决方案


根据这个答案Using async/await with a forEach loop Async 不能在 foreach 循环中使用,我不得不改用 for 循环,它得到了修复。


推荐阅读