2017-12-28 5 views
0

私は2つのMongooseスキーマを持っています。場所と場所。場所を照会するときに位置情報を取得できるようにする必要があり、配置がうまく機能します。しかし、別のケースでは、私は場所に属するすべての場所を見つける必要があります。親の質問の親と参照子の子を含む

これは、ロケーションスキーマの場所も参照する必要があることを意味しますか?複数の場所は1つの場所に属することができます。場所には副情報が含まれるため、場所に場所を埋め込むことはできません。場所の文書がそれほど大きな原因にならないようにする必要はありません。

var LocationSchema = new mongoose.Schema({ 
    name: { 
    type: String, 
    }, 
}); 

var PlaceSchema = new mongoose.Schema({ 
    location: {type: mongoose.Schema.Types.ObjectId, ref: 'Location'}, 
    type: String, 
}); 

答えて

0

ロケーションIDで照会するだけで済みます。

Places.find({location: { $in: [location ids] }}).then(places => {...}) 
+0

私はこのアプローチが好きかどうかわかりませんが、場所の配列があり、その場所を取得する必要があるときに乱雑になります。 –

+0

{$ in:}は、配列の位置にあるIDを持つすべての場所を返します。 –

関連する問題