mongoose根據前端傳來的_id獲取上下篇文章並返回指定欄位
阿新 • 來源:網路 • 發佈:2021-02-16
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欄位
