gpt4 book ai didi

json - 在nodejs中制作json时想要在mongoose记录中添加额外的键

转载 作者:太空宇宙 更新时间:2023-11-04 03:07:24 25 4
gpt4 key购买 nike

var commentSchema = new Schema({
text: String,
actions:[{actionid:String, actiondata:String}],
author: String
})

在获取记录时,我需要计数 action = 1。我想在每个评论中添加计数作为额外的键,如下所示:

{
"comments":[
{"commentData":{
"text":"temp1",
"author":"tempauthor1",
"actioncount":"2"
}},
{"commentData":{
"text":"temp1",
"author":"tempauthor2",
"actioncount":"3"
}}
]}

我需要这样的 json 响应。请帮忙。

最佳答案

仅过滤 actionid = 1actionid=1 的计数。请尝试通过aggregation进行操作

Comment.aggregate([{$unwind: '$actions'},
// filter the actionid is 1
{$match: {'actions.actionid': '1'}},
//
{$group: {_id: 'actions.actionid',
actioncount: {$sum: 1}
}}
])

关于json - 在nodejs中制作json时想要在mongoose记录中添加额外的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35986674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com