创建用户时不能硬编码角色
Cannot hardcode a role when creating a user
我收到如下错误:
"role: 'User' SyntaxError: missing after argument list"
在创建用户时尝试对用户角色进行硬编码。
我的注册功能
async register (req, res) {
try {
const user = await User.create(
req.body.username,
req.body.email,
req.body.password,
req.body.firstName,
req.body.lastName,
role: 'User'
)
const userJson = user.toJSON()
res.send({
user: userJson,
token: jwtSignUser(userJson)
})
} catch (err) {
res.status(400).send({
error: 'This email account is already in use.'
})
}
}
User.create
调用不正确。它期望一个对象,而给出了一个参数列表 role: 'User'
,这是语法错误。
如果它需要 req.body
和 role
字段中的某些字段,则应该是:
...
const { username, email } = req.body;
const user = await User.create({ username, email, role: 'User' });
...
我收到如下错误:
"role: 'User' SyntaxError: missing after argument list"
在创建用户时尝试对用户角色进行硬编码。
我的注册功能
async register (req, res) {
try {
const user = await User.create(
req.body.username,
req.body.email,
req.body.password,
req.body.firstName,
req.body.lastName,
role: 'User'
)
const userJson = user.toJSON()
res.send({
user: userJson,
token: jwtSignUser(userJson)
})
} catch (err) {
res.status(400).send({
error: 'This email account is already in use.'
})
}
}
User.create
调用不正确。它期望一个对象,而给出了一个参数列表 role: 'User'
,这是语法错误。
如果它需要 req.body
和 role
字段中的某些字段,则应该是:
...
const { username, email } = req.body;
const user = await User.create({ username, email, role: 'User' });
...