在我的 express api 中,使用 mongoose,我使用 User.create 在 api 上创建了一个新用户。我如何获得创建对象的返回值以包含在响应中?
我创建对象的方法是:
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'
})
}
Run Code Online (Sandbox Code Playgroud)
}
我想返回在 res 上创建的用户,例如:
res.status(201).json({
ok: true,
message: 'User created', …Run Code Online (Sandbox Code Playgroud) 我需要将一个Json发送到web服务.我尝试着:
var user = new
{
email = "user@domain.com",
password = "user1234"
};
var json = JsonConvert.SerializeObject(user);
Run Code Online (Sandbox Code Playgroud)
这个序列化的结果是:
{"email":"user@domain.com","password":"user1234"}
Run Code Online (Sandbox Code Playgroud)
但是我需要在JSON中传递用户:
像这样:
{ "user": { "email": "user@domain.com", "password": "user1234" } }
Run Code Online (Sandbox Code Playgroud)
我该怎么做?