gpt4 book ai didi

mysql - 在 nodeJS 应用程序中发送默认角色

转载 作者:行者123 更新时间:2023-12-03 22:32:29 25 4
gpt4 key购买 nike

StackOverflow 社区!
我一直在做一个涉及角色的项目。现在我通过 postman 创建了一名管理员和一名主持人,并将其保存到我的数据库中。
现在,当用户注册时,我想将“用户”的默认角色发送到我的数据库,管理员可以稍后更新(如果他愿意)。
我将发送角色类型的旧代码:

exports.signup = (req, res) => {
// Save User to Database
console.log("Processing func -> SignUp");

User.create({
name: req.body.name,
username: req.body.username,
email: req.body.email,
password: bcrypt.hashSync(req.body.password, 8)
}).then(user => {
Role.findAll({
where: {
name: {
[Op.or]: req.body.roles
}
}
}).then(roles => {
user.setRoles(roles).then(() => {
res.send("User registered successfully!");
});
}).catch(err => {
res.status(500).send("Error -> " + err);
});
}).catch(err => {
res.status(500).send("Fail! Error -> " + err);
})
}
postman 请求看起来像:
{
"name": "Examp",
"username": "example",
"email": "gmail@gmail.com",
"roles": ["admin"],
"password": "12345"
}
这工作得很好。我现在只想发送没有“角色”部分的 postman 请求。我知道这个技巧在 Role.finndAll 部分的某个地方,但我无法弄清楚(好吧,我认为它在那里,哈哈)。我试图用 [Op.or]: req.body.roles 替换 roles: ["user"] 但它没有用。
我真的很感激帮助!
谢谢!

最佳答案

你可以试试这个:

where: { 
name: "user"
}
如果在 SQL 查询中编写它,则它等于 name="user"

关于mysql - 在 nodeJS 应用程序中发送默认角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65569124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com