【发布时间】:2021-05-08 05:30:25
【问题描述】:
我做错了什么? 我声明了这个方法。我不确定它是否正确。
async getTutorials() : Promise<Tutorial[]> {
return await mariadb.createConnection(Config.db)
.then(conn => {
conn.query('select * from tutorial')
.then(rows => {
rows.forEach(row => {
console.log(row);
});
conn.end();
return new Promise(rows);
})
.catch(err => {
//handle query error
return [];
});
})
.catch(err => {
//handle connection error
return [];
});
}
}
那我想在那个方法里面调用这个方法。
export const getTutorials: RequestHandler = async (req, res, next) => {
let tutorials = await tutorialService.getTutorials();
console.log(tutorials);
res.status(200).json({tutorials});
}
此方法的控制台日志打印一个未定义的对象。第一种方法的日志正确打印了对象。 我不知道如何将数组从第一种方法转移到第二种方法。
【问题讨论】:
标签: typescript methods async-await