【发布时间】: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
我不明白为什么会这样。在数据库中创建电子邮件和名称后,我需要取回它。
谢谢
【问题讨论】: