我正在尝试使用 MySql 中的一列值作为查询器提示中的列表选项。但是,当应该正确定义 sql 表中的值时,列表项会为每个列表值返回“未定义”。当我之前在我的代码中使用相同的结构时,我无法弄清楚为什么查询器将列表值返回为“未定义”。
const addEmployee = () => {
connection.query('SELECT id, title FROM roles', (err, resRole) => {
inquirer.prompt([
{
name: 'firstName',
type: 'input',
message: 'Enter the employee\'s first name:',
},
{
name: 'lastName',
type: 'input',
message: 'Enter the employee\'s last name:',
},
{
name: 'roleId',
type: 'list',
message: 'Select the employee\'s role:',
choices: resRole
},
{
name: 'manager',
type: 'list',
message: 'Does this employee report to anyone?',
choices: ['Yes', 'No']
}
])
这是我在终端中得到的结果: