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 中的函數異步。
添加回答
舉報