首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取我在mongoose中递增的原始数字

如何获取我在mongoose中递增的原始数字
EN

Stack Overflow用户
提问于 2021-10-10 04:00:39
回答 1查看 26关注 0票数 0

我正在做一个项目,当用户喜欢posts集合中post文档的评论数组中嵌套的评论时,我使用以下代码来增加评论的点赞数量:

代码语言:javascript
运行
复制
await Post.findOneAndUpdate({ "postComments.commentId": commentId }, { $inc: { "postComments.$.commentLikes": 1 } });

问题是,我需要我递增的原始数字将其返回给用户视图,以动态地递增显示的点赞数量,并且我无法获得整个对象,因为它将返回整个帖子,其中评论嵌套在评论数组中,而我不知道是哪个索引。如何从嵌套评论中获取原始的点赞数量?

提前感谢您:)

EN

Stack Overflow用户

回答已采纳

发布于 2021-10-10 06:15:03

在findOneAndUpdate中使用projection

代码语言:javascript
运行
复制
db.getCollection('comment').findOneAndUpdate(
{
  "postComments.commentId": "1"
},
{
  $inc: {
    "postComments.$.commentLikes": 1
  }
},
{ 
   projection: { postComments: { $elemMatch: { commentId: { $eq: "1" } } }}
})
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69512178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档