mongoose, mongodb db.collection.find()语法传入query方式问题

// 这种传query的方式可以拿到数据 
router.get("/cartList", (req, res, next) => {
  User.findOne({ userId: '123456' }, (err, doc) => { });
}

// 这种传query的方式不能拿到数据
router.get("/cartList", (req, res, next) => {
  let userId = req.cookies.userId
  console.log(userId)
  User.findOne({ userId: userId }, (err, doc) => { });
}

第二种方式userId也成功打出了, 并且是String类型
这是为什么呢?

阅读 2.9k
3 个回答

是req.session吧

贴出你的 schema 看看,是怎样写的,理论上,这两种写法没什么区别.
既然没报错,那说明,语法是没问题的.是不是,数据库本来就没有对应的数据?

这么神奇,console.log(userId==='123456')看看

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题