在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。