【发布时间】:2020-04-09 16:59:00
【问题描述】:
所以我有一个 Node /w Typescript REST API,我有一个注册方法,它创建一个用户并使用创建的用户 firstName、lastName、email 进行响应。
问题是我遇到了这个打字稿错误,上面写着“类型'文档'缺少来自类型'SavedUser'的以下属性:名字,姓氏,电子邮件”。
我相信在我的 SavedUser 界面中添加 mongoose.Document 类型会有所帮助,我不确定,谢谢您的帮助!
示例代码:
interface SavedUser {
firstName: string
lastName: string
email: string
}
...
public async signUp(req: Request, res: Response): Promise<void | Response> {
const salt: string = await bcrypt.genSalt(10)
const hashedPassword: string = await bcrypt.hash(req.body.password, salt)
const user = new User({
firstName: req.body.firstName,
lastName: req.body.lastName,
email: req.body.email,
password: hashedPassword
})
try {
const { firstName, lastName, email }: SavedUser = await user.save()
return res.status(200).send({
firstName,
lastName,
email
})
} catch (err) {
return res.status(400).send(err)
}
}
【问题讨论】:
-
user.save()返回什么?
标签: javascript node.js typescript mongoose mongoose-schema