Mongoose引用_id不起作用

时间:2017-01-09 21:46:35

标签: node.js mongoose

这是我的登录路线代码,我正在尝试拨打docs._id,但它会让我回复null。当我只调用docs时,它会在服务器端显示:

[ { _id: EX unique id, username: { user: 'EXUsername', search: 'exusername' }, pass: 'EXpassword', email: 'EXemail' } ]

我真的很困惑为什么我根本不能打电话给docs.passdocs._id,但是docs本身就有东西,我可以调用文档然后再提供数据。< / p>

我在node.js中的代码:

router.post('/loginUser', function(req, res){
  CheckingLogin(req.db, req.body.username, req.body.password, function(bool, docs){
    if(bool && exists(docs)){
    var err = false;
    var handleError = function(e){
    if(err){
      err = true;
      var eDoc = {};
      eDoc.errorCode = 1;
      eDoc.error = e;
      console.log(eDoc);
    }
  }
  /////problem here//////////////////////////////////
  var userID = docs._id;
  console.log(docs._id);
  if(userID != null){
    if(!err){
      tokens.db = req.db;
      tokens.refresher.create(userID, function(token){
        console.log('in token refresher ' + docs);
        res.send('1');
      });
    }else{
      console.log('Token err = true');
    }
  }else{
    console.log('Creator token = null');
    res.send('0');
  }
    }else{
        res.send('0');
    }
  });
});

1 个答案:

答案 0 :(得分:1)

嘿,它是一个对象数组,所以就像这样 docs [0] ._ id 它会对你有效。