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类型
这是为什么呢?

阅读 3.1k
3 个回答

是req.session吧

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

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

推荐问题