【问题标题】:Values of mongoose created object returning undefined in Nestjs猫鼬创建的对象的值在 Nestjs 中返回未定义
【发布时间】:2020-08-08 23:07:48
【问题描述】:

我有注册用户的方法。我需要返回创建对象的电子邮件和名称。像 object.name 或 object.email 这样的东西,但我没有定义。但是 console.log(object) 实际上会控制台记录创建的对象。但我不明白为什么我无法访问 object.name。这里没有什么能解决问题

async register(createDTO: CreateUserDto): Promise<User> {
        const { email } = createDTO;
        const user = await this.userModel.findOne({ email })

        if (user) {
            throw new HttpException('User already exists', HttpStatus.BAD_REQUEST);
        }

        const createdUser = new this.userModel(createDTO);
        var newUser = await createdUser.save();

        console.log("newUser email =", newUser.Email);

        console.log("createdUser email =", createdUser.Email);

        return this.sanitizeUser(createdUser);
    }

在上面的代码中,控制台日志给出了这个

newUser email = undefined
createdUser email = undefined

我不明白为什么会这样。在数据库中创建电子邮件和名称后,我需要取回它。

谢谢

【问题讨论】:

    标签: node.js mongoose nestjs


    【解决方案1】:

    扩展 Document 的用户界面都是大写的。我将其更改为小写字母,并且能够访问这些值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 2018-05-03
      • 2023-03-06
      相关资源
      最近更新 更多