2016-07-03 10 views
0

clipsは、User文書内の配列です。各clips要素は_idです。次のように私は、アレイにアクセスすることができますMongooseは、特定の要素の後に配列の要素を取得します。

User 
     .findById(req.user._id) 
     .select('clips') 
     .exec((err, user) => { 
     ... 

をしかし、私は全体clips配列を取得する必要はありません。私は、_idselect()のどこかに渡して、_idという要素の後に挿入された配列内のすべての要素を取得したいと考えています。これはマングースで可能なことですか?

答えて

0

だと思います!私は実際にはmongoクエリ言語を使ってこのようなことをします。

find({'_id'{$gt:req.user.id}})のようなものを試してみてください。

このように見えるはずです。

これは、そのIDの後に作成されたすべてのユーザーIDを検出するはずです。

質問があれば、ここにmongoooseドキュメントもあります。

http://mongoosejs.com/docs/queries.html

+0

私は '.select( 'クリップ')をしようとしている({ '_id':{ '$のGT':req.body.clipIdを}})を見つけます。'。しかし、それは何も見つけられないようです。 'select()'の後に別の 'find()'を使うことができますか? – MrSnappingTurtle

+0

おそらくwhereメソッドを試してみてください。だから、.where(クリップ)は$ gtを検索します。 またはおそらく$? https://docs.mongodb.com/manual/reference/operator/query/in/ – WheepWhoop

関連する問題