Sequelize同步查找

时间:2016-01-19 20:11:24

标签: javascript node.js sequelize.js

我可以使用Sequelize进行同步find()吗? e.g。

const user = User.find({ id: 1 })

(这似乎只是一个承诺。)

3 个答案:

答案 0 :(得分:6)

我最终做了这个

const user = yield User.find({ id });

它似乎按预期工作。

答案 1 :(得分:0)

根据承诺推断其全部内容,如果您面对像auth这样的用例,您可能希望在应用程序中添加一个层,例如express中的中间件,因此在应用程序执行某些操作之前,您需要对用户进行身份验证( auth middleware)然后传递给下一个函数。

//Auth Middleware example
function(req,res,next){
  User.find({id:1)
  .then(function(user){
     req.user = user;
     next();
  })
  .catch(function(error){
     next(error)
   })
}

答案 2 :(得分:-1)

我建议使用await语法

const user = await User.findById(id);