0

我有一系列更改要应用于数据库,并且每次更改都需要用户确认。因此,我习惯于inquirer js询问用户是否要应用这些更改。

我在循环外尝试并且可以工作,但是如果我在循环内执行它就不会。它显示了问题,但循环继续不让用户回答是或否。我正在查看 SO 和互联网,但我找不到任何这样的示例或代码,amb 尝试什至可能吗?

这是我的代码:

changes.map(change => {
                      inquirer.prompt([{
                        name: "operate",
                        type: "confirm",
                        message: `Updatade database with ${change.description}?`,
                    }, ])
                    .then((operate) => {
                        if (operate.replace) {
                            green(
                                `Database has been updated`
                            );
                        } else {
                            red(
                                `Database hs not been updated`
                            );
                        }
                    });}

也尝试过,async/await但我遇到了同样的问题。

4

1 回答 1

1

我发现了这个问题。在循环中,我创建了所有具有相同名称的提示,因此没有结果。更改后,现在它可以完美运行。

于 2021-12-22T14:42:48.897 回答