无法读取未定义的 属性 'email' - 环回框架

Cannot read property 'email' of undefined - loopback framework

module.exports = function(app) {
  var User = app.models.account;

  //login page
  app.get('/', function(req, res) {
    res.render('login');
  });

  //verified
  app.get('/verified', function(req, res) {
    res.render('verified');
  });

  //log a user in
  app.post('/login', function(req, res) {
    User.login({
      email: req.body.email,
      password: req.body.password
    }, 'user', function(err, token) {
      if (err) {
        res.render('response', {
          title: 'Login failed',
          content: err,
          redirectTo: '/',
          redirectToLinkText: 'Try again'
        });
        return;
      }

      res.render('home', {
        email: req.body.email,
        accessToken: token.id
      });
    });
  });
}

我正在尝试 link 我的模型帐户作为基础 'User'。然后调用 User.login 函数等

但是它说 Cannot read property 'email' of undefined 为什么?

这一行给出了它所说的错误 email: req.body.email,

由于环回基于 express.js 框架,因此需要主体解析器中间件,但默认情况下未启用

查看这些链接以设置 bodyparser reddit thread

您需要将主体解析器中间件放入 middleware.json 文件中。它已经包含在 node_modules

"parse": {
  "body-parser#json": {},
  "body-parser#urlencoded": {"params": { "extended": true }}
}