2016-07-26 10 views
3

私はホテルに部屋を保管するmongoデータベースを持っています。異なるタイプの部屋(シングル、ダブルなど)があります。ユーザーが自分のルームタイプを定義できるようにしたい。 SQL DISTINCTクエリと同様に、各部屋タイプの1つだけを含むマングースからのリスト項目を取得することは可能ですか?mongooseは特定のフィールドの値をすべて取得できますか?

異なるタイプの部屋を別々のモデルに格納することは、複雑さを増すので、むしろ避けたいと思います。

私はES6を使用しています。その場合、簡単に進めてください。

+0

私は「distinct」というキーワードを見つけるのにしばらく時間をとったので、これについて他の質問は見つけられませんでした。 –

答えて

6

私はあなたがどちらか何ができるようにマングースはまたあなた例えばdistinct with a model objectまたはdistinct with a query object

の独自のバージョンを持っている、と思われると信じて、あなたがいずれかを行うことができます。

Model.distinct('room_type', function(err, room_types) { 
    //do something with room_types 
}); 

または

Model.find({}).distinct('room_type', function(err, room_types) { 
    //do something with room_types 
}); 
それぞれ

です。

+0

ああ、私はオンラインドキュメントを見つけました。私は実際にどのように強力なマングースが実際にあるか分かりませんでした。これはまさに私が探しているものです... –

+0

私はあなたのメソッドを試しましたが、これは結果として得られたものです。 "MCQ"のパス "_id"の値 "カテゴリ"にObjectIdが失敗しました – Kannan

+0

ごめんなさい私の間違いでした。私はあなたのコードが完璧にAPIのいくつかのエラーを作った – Kannan

関連する問題