gpt4 book ai didi

javascript - Inquirer 中的条件提示渲染?

转载 作者:太空宇宙 更新时间:2023-11-03 22:05:03 24 4
gpt4 key购买 nike

我正在使用库:inquirer 在 node.js 中构建命令行界面。

根据我的需要,我想在用户输入时呈现提示、确认文本等。示例。

询问者使用情况

var _questions = [{
'type': 'list',
'name': 'databasetype',
'message': 'Choose database :',
'choices': ['mongoDB', 'mysql [alpha]', 'firebase [alpha]', 'url [alpha]'],
'default': 'mongoDB'
}, {
'type': 'input',
'name': 'xfactor',
'message': 'X Factor [email, username etc..] :'
}]

// show question's.
Inquirer.prompt(_questions).then(async (__answers) => {
console.log(__answers)
})

我想要什么

如果用户选择 mongoDB,那么它应该呈现另一个提示询问mongodb 网址

最佳答案

您可以使用when问题属性,它的值应该是一个返回 bool 值的函数; true 表示显示问题,false 表示不显示问题

所以使用你的例子:

_questions = [{
type: 'list',
name: 'databasetype',
message: 'Choose database :',
choices: ['mongoDB', 'mysql [alpha]', 'firebase [alpha]', 'url [alpha]'],
default: 'mongoDB'
}, {
type: 'input',
name: 'url',
message: 'Enter the URL',
when: (answers) => answers.databasetype === 'mongoDB'
}]

在此处查看更多示例 when usage examples

关于javascript - Inquirer 中的条件提示渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56412516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com