【问题标题】:How to specify Typescript Mongoose model type in await如何在等待中指定 Typescript Mongoose 模型类型
【发布时间】:2019-02-03 06:49:03
【问题描述】:

我必须在用户模型中保存一个用户

            const userDoc: Document =  new User(user);
            const userData: UserModel  = await userDoc.save();

当我在用户数据上指定类型时会出现以下警告

类型“文档”不可分配给类型“用户模型”。 类型“文档”不可分配给类型“{电子邮件:字符串;密码:字符串;电话号码;验证令牌:字符串;电子邮件已验证:布尔...'。 “文档”类型中缺少属性“电子邮件”

【问题讨论】:

    标签: typescript mongoose async-await


    【解决方案1】:

    如果您查看the declaration of save,它会返回与调用它的对象相同类型的承诺:

    save(options?: SaveOptions, fn?: (err: any, product: this) => void): Promise<this>;
    

    因此,将userDoc 声明为UserUserModel 类型或仅删除userDoc 上的类型注释应该会有所帮助。

    【讨论】:

    • const userDoc: UserModel 帮助
    猜你喜欢
    • 1970-01-01
    • 2021-10-17
    • 2020-06-21
    • 2021-06-18
    • 1970-01-01
    • 2019-01-13
    • 2022-12-25
    • 1970-01-01
    • 2021-06-22
    相关资源
    最近更新 更多