Json 使用现有字段作为mongodb中的objectId,使用node和express创建REST api?

Json 使用现有字段作为mongodb中的objectId,使用node和express创建REST api?,json,node.js,mongodb,express,restful-url,Json,Node.js,Mongodb,Express,Restful Url,我的JSON文件是: [ {'name': name, 'birthday': birthday, 'telephone': telephone, 'details': details}, .... ] 我的应用程序将能够接受名称、生日和电话值,这三个值的组合对于每个实体都是唯一的。我希望根据这三个值检索一个实体,比如将返回Mary的json对象 我正在查看有关使用mongodb和NodeJ的可用示例,大多数示例建议使用new BSON.ObjectID

我的JSON文件是:

 [
   {'name': name,
    'birthday': birthday,
    'telephone': telephone,
    'details': details},
   ....
 ]
我的应用程序将能够接受
名称
生日
电话
值,这三个值的组合对于每个实体都是唯一的。我希望根据这三个值检索一个实体,比如将返回Mary的json对象


我正在查看有关使用mongodb和NodeJ的可用示例,大多数示例建议使用
new BSON.ObjectID(id)
创建一个全新的
\u id
字段,并执行类似于
app.get('/users/:id',users.findById)的操作
查找id。是否可以不创建单独的id字段?

尝试使用带有
(req,res)
参数的回调。见:

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?');
    }
  } 
});