我正在使用MongoDB为我的所有数据库功能创建一个帮助器类。在执行此操作时,我想是否可以使用mongoose为MongoDB创建通用数据库功能。我测试了一下,但没有得到结果。我使用的就像我提到的MongoDB和mongoose与Typescript结合使用。
export async function getByID<T>(id: string): Promise<T> {
const found: T = await T.findById(id);
return found;
}
我的代码示例目前无法正常工作,但它应该演示我想要实现的目标。我希望你们能帮助我。
假设T
是您的猫鼬模型,由于您已经在函数中运行了await
,因此无法返回承诺。因此,返回类型应为T
:
export async function getByID<T>(id: string): T {
const found: T = await T.findById(id);
return found;
}
或您应该删除await
语句:
export async function getByID<T>(id: string): Promise<T> {
return T.findById(id);
}