节点和Sequelize:用户模型结构

时间:2016-03-26 14:15:24

标签: node.js sequelize.js

我创建了一个简单的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方法?

0 个答案:

没有答案