2016-08-11 7 views
1

私のJSONファイルは次のとおりです。既存のフィールドをmongodbのobjectIdとして使用して、ノードとエクスプレスでREST APIを作成しますか?

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

私のアプリケーションはnamebirthdaytelephone値を受け入れることができるようになります、と組み合わせたこれらの3つの値が各エンティティに対して一意であることを行っています。私はこれらの3つの値に基づいてエンティティを取得することを望んでいます。たとえば、http://localhost:8000/name?=mary&birthday?=19880902&telephone?=2234324567はMaryのjsonオブジェクトを返します。

私は彼らのほとんどはnew BSON.ObjectID(id)を使用して完全に新しい_idフィールドを作成し提案してIDを見つけることがapp.get('/users/:id', users.findById)に似た何かを、MongoDBのとnodejsの使用に関する入手可能な例で探しています。別のIDフィールドを作成しないことは可能ですか?

答えて

1

(req, res)パラメータのコールバックを使用してください。 here

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?'); 
    } 
    } 
}); 
関連する問題