在mongodb中使用现有的字段作为objectId来创build带有节点的REST API并expression?

我的JSON文件是:

[ {'name': name, 'birthday': birthday, 'telephone': telephone, 'details': details}, .... ] 

我的应用程序将能够接受namebirthdaytelephone价值,并且这三个值组合对于每个实体将是独特的。 我希望根据这三个值检索一个实体,例如http:// localhost:8000 / name?= mary&birthday?= 19880902&telephone?= 2234324567将返回Mary的json对象。

我正在查看使用mongodb和nodejs的示例,其中大多数build议使用new BSON.ObjectID(id)创build一个全新的_id字段,并执行类似于app.get('/users/:id', users.findById)来查找id。 是否有可能不创build一个单独的ID字段?

尝试使用(req, res)参数进行callback。 看到这里 :

 app.get('/', function(req, res) { var findCursor = Users.find({ "name": req.query.name, "birthday": req.query.birthday, "telephone": req.query.telephone }); cursor.each(function(err, doc) { if (err) console.log("Oh no!"); if (doc != null) { // Do stuff res.send('GET request to user page?'); } } });