1. 程式人生 > 其它 >mongoose根據前端傳來的_id獲取上下篇文章並返回指定欄位

mongoose根據前端傳來的_id獲取上下篇文章並返回指定欄位

技術標籤:資料庫mongodb

schemaName.findOne({'_id':{'$lt':req.params._id}}).sort({_id:-1}).then(...)    #上一篇
schemaName.findOne({'_id':{'$gt':req.params._id}}).sort({_id:1}).then(...)     #下一篇

上述程式碼會獲取一篇文章的全部欄位,但有時候我們並不需要那麼多欄位,甚至在資料較大時(如帶有圖片的文章)會影響網頁的載入速度,所以我們可以根據實際需要限定返回欄位

↑優化方案:在.then前面加.select({_id:1,Title:1})

,僅返回_id和Title欄位