2016-07-03 105 views
0

clipsUser文檔中的一個數組。每個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

我想'。選擇( '夾')找到({ '_id':{ '$ GT':req.body.clipId}})'。但是,它似乎沒有找到任何東西。我可以在'select()'後面使用另一個'find()'嗎? – MrSnappingTurtle

+0

嘗試使用where方法嗎?那麼,.where(剪輯)然後搜索$ gt? 或者$ in? https://docs.mongodb.com/manual/reference/operator/query/in/ – WheepWhoop