发送带有ID(ExpressJS)的GET请求的错误请求

时间:2016-09-06 16:16:58

标签: node.js mongodb express mongoose mean

使用MEAN.JS.路线:

nullify = null

cardByID:

 app.route('/api/user/cards/:cardId')
   .get(card.read);
 app.param('cardId', card.cardByID);

我以前使用mongoose _id作为参数,但需要使用其他id(8位数)。 如果id是mongoose id类型(例如57ceda7ec10c15da7c53515f),则返回404状态,但如果id只是一个数字(例如13241234),则返回400状态。 有什么问题?

1 个答案:

答案 0 :(得分:1)

正如MongoDB所述,作为文档的主键default unique identifier生成的_idObjectId

  

它的12-byte binary值通常表示为24 character hex string

每当MongoDB小于24 characters时,它就不会接受_id。这就是为什么你从error方面获得一些MongoDB的原因。