在URL中传递一个Mongo ObjectId,并用Node / Express查询这个ID

我在传递objectId作为URL参数时遇到了很多麻烦。 我知道在MongoDB中的ObjectId是一个hex值,我需要做一些转换,但我得到的每一个方法,我用这样做的错误。

目前,我得到的错误状态,“传入的参数必须是一个12字节的string或24个hex字符的string。

var mongo = require('mongodb').MongoClient; var ObjectID = require('mongodb').ObjectID; app.get('/characters/:id', function (req, res) { console.log(req.params.id); var collection = db.collection('Character'); _id = new ObjectID(req.params.id); }); 

我传递的请求是:

 address/characters/:565dffa7463e4c60b1166f43 

感谢您的任何帮助。

请求应该是:地址/字符/ 565dffa7463e4c60b1166f43

那么req.params.id变成565dffa7463e4c60b1166f43。