我有以下問題: let post = await User.findOneAndUpdate( { _id: USER_ID }, { $push: { posts: { title, content, userId: USER_ID, titleUrl, thumbnail: { webp: WEBP_PATH, jpeg: JPEG_PATH, placeholder: PLACEHOLDER } } } }, { new: true } );這個查詢幾乎可以正常工作。問題是每當(dāng)我將一個項目推送到數(shù)組時,我都想取回更新后的元素。不幸的是,我得到了整個文檔,其中包含數(shù)組中的所有帖子。當(dāng)然我可以做類似的事情,posts.slice(-1)但我認(rèn)為如果我只需要 1 個元素,加載所有內(nèi)容的效率非常低,不是嗎?有人知道如何只獲取新添加的對象嗎?
貓鼬使用 findOneAndUpdate 并僅返回數(shù)組中的更新元素
繁花不似錦
2022-12-22 12:15:40