使用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状态。 有什么问题?
答案 0 :(得分:1)
正如MongoDB
所述,作为文档的主键default unique identifier
生成的_id
是ObjectId
。
它的
12-byte binary
值通常表示为24 character hex string
。
每当MongoDB
小于24 characters
时,它就不会接受_id
。这就是为什么你从error
方面获得一些MongoDB
的原因。