我在请求中的节点js中创建了一个API我正在获取对象,但在检索它时服务器端显示错误

时间:2017-04-28 10:33:25

标签: node.js

我没有得到错误,为什么该数组没有推入参数 这是我在session.poll_questions_list.push中的代码我试图推送数组,但得到的错误如“Cast to ObjectID failed of value”

router.put('/session/updatepoll/:sessionID', function(req, res) {
  Session.findById(req.params.sessionID, function(err, session) {
    if (err) {
      return res.send(err);
    }
    if (session) {
      if (req.body.poll_enabled) {
        session.poll_enabled = req.body.poll_enabled;
        session.poll_type = req.body.poll_type;
        session.poll_questions_list.push(req.body.poll_questions_list);
        session.save(function(err, session) {
          if (err) {
            return res.send(err);
          } else {
            res.json(session);
          }
        })
      }
      if (!req.body.poll_enabled) {
        session.poll_enabled = req.body.poll_enabled;
        session.poll_type = "";
        session.poll_questions_list = [];
        session.save(function(err, session) {
          if (err) {
            return res.send(err);
          } else {
            res.json(session);
          }
        })
      }
    }
  })
})

0 个答案:

没有答案