【发布时间】:2019-06-05 03:06:24
【问题描述】:
在我的 express api 中,我使用 mongoose 在 api 上使用 User.create 创建了一个新用户。如何让创建的对象返回以包含在响应中?
我创建对象的方法是:
async store (req, res) {
const { name, lastName, email, password } = req.body
if (await User.findOne({ email })) {
return res.status(400).json({ error: 'User already exists' })
}
try {
await User.create({
name,
lastName,
email,
password,
role: 'USER_ROLE'
})
res.status(201).json({
ok: true,
message: 'User created'
})
} catch (e) {
res.status(500).json({
ok: false,
message: 'Failed to create User'
})
}
}
我想返回在 res 上创建的用户,比如:
res.status(201).json({
ok: true,
message: 'User created',
user: user
})
【问题讨论】:
标签: node.js mongodb express mongoose