2 回答

TA贡献1812条经验 获得超5个赞
无需将 knex 查询包装到 Promise 构造函数。您可能正在尝试写这样的东西:
byID(id: string): Promise<TEntity> {
return pg(cars).where({ 'id': id }).first()
.then(result => {
if (!result) {
throw new ModelNotFoundError('LMAO user not found'));
}
return result;
});
})
}

TA贡献2037条经验 获得超6个赞
不确定这是否是您所要求的,但您可以利用异步/等待。
const result = await new Promise(async (resolve, reject) => {
try {
await knex('cars').insert(cars);
console.log("data inserted");
} catch (err) {
console.log(err);
reject(err);
} finally {
knex.destroy();
}
resolve();
})
你不需要“等待”这个承诺,你也可以在那时“等待”它。我想要表达的要点是,您可以使 Promise 中的函数异步。
没有找到匹配的内容?试试慕课网站内搜索吧
添加回答
举报