Mongo User.find返回“错误:传入的参数必须是12个字节的单个字符串或24个十六进制字符的字符串”

时间:2018-10-14 09:11:13

标签: mongodb express mongoose

我的Express路由器如下所示:

&x

这对我来说似乎是正确的,但它给了我错误。请向我解释我在做什么错。 userId是Mongo用户ID。

猫鼬模式:

&x

对API的调用(来自Angular客户端)

&x

2 个答案:

答案 0 :(得分:0)

您可以至少通过3种方式传递用户ID:

  • QueryString
  • 路由参数
  • 饼干

如果您使用的是querystring,则可以通过request.query.userId使用该值。

通过路线parameter,它是:request.params.userId

通过cookierequest.cookies.userId

答案 1 :(得分:0)

所以问题是我有另一台类似于示波器的快递路由器

router.get('/user/:challengeId'

相同
router.get('/user/events'

仍然感谢您的所有帮助。

相关问题