請參考Mongoose的文檔promise
一、findOneAndUpdate([query], [doc], [options], [callback])async
有callback傳遞才執行。spa
二、exec是promise的寫法,代替callback,和使用callback做用同樣。code
三、ts可使用await/async語法:blog
await ArticleModel.findByIdAndUpdate(_id, { $push: { 'Readers': req.user.id }, $inc: { 'ReadCount': 1 } });