我创建了一个简单的API,允许用户验证。从理论上讲,一切正常,但我对用户签名有一些疑问。
目前在我的模型中,我有一个功能 findUser 和 loginUser 。所以在控制器中看起来像这样:
let loginUser = (req, res, next) => {
let data = {
username: req.body.username,
password: req.body.password
}
db.Users.findUser(data.username)
.then((result) => {
return db.Users.loginUser(result.user, data)
}).then((result) => res.json(result))
.catch((err) => next(err))
}
它可以工作,但函数 loginUser 需要从 findUser 获取Sequelize返回的整个对象。另一方面,为了在其他地方使用 findUser ,我不需要关于用户的所有信息(例如密码)。
那么更好的选择是什么?类似于我当前的解决方案(我不知道,可能是第二个查找函数?)或者在我的 loginUser 函数中使用sequelize find方法?