2015-09-21 36 views
2

如何设置sequelize现有帆项目

// finding users 
 
    find: function (req, res, next) { 
 
     var userId = req.body.userId; 
 
     var userSchema = db.UserModel; 
 
     try { 
 

 
     db.sequelize.sync().then(function (params) { 
 
      userSchema.findAll({where:{userId:userId}}).then(function (user) { 
 

 
      return res.json({ 
 
       success:true, 
 
       userData:user.get({ 
 
       plain:true 
 
       }) 
 
      }); 
 

 
      }); 
 

 
     }); 
 

 
     } catch (ex) { 
 
     res.json({ 
 
      success: false, 
 
      exception: ex 
 
     }); 
 
     return; 
 
     } 
 
    }

我书面方式简单的CRUD API为我的项目。 而上面提到的执行代码,我收到错误我的控制台上为:

Executing (default): SELECT userId , firstname , lastname , email , createdAt , updatedAt FROM Users AS User WHERE User . userId = '1'; Unhandled rejection TypeError: Cannot read property 'get' of undefined at D:\tecsol\mtv\api\controllers\UserController.js:52:27 at processImmediate [as _immediateCallback] (timers.js:367:17)

回答

1

user是一个数组 - 使用findOneuser[0]