MongoDB-Mongoose Typescript通用请求

问题描述 投票:1回答:1

我正在使用MongoDB为我的所有数据库功能创建一个帮助器类。在执行此操作时,我想是否可以使用mongoose为MongoDB创建通用数据库功能。我测试了一下,但没有得到结果。我使用的就像我提到的MongoDBmongoose与Typescript结合使用。

export async function getByID<T>(id: string): Promise<T> {
    const found: T = await T.findById(id);
    return found;
}

我的代码示例目前无法正常工作,但它应该演示我想要实现的目标。我希望你们能帮助我。

node.js mongodb typescript generics mongoose
1个回答
0
投票

假设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);
}
© www.soinside.com 2019 - 2024. All rights reserved.