arrays - 将猫鼬结果转换为数组组
问题描述
根据聚合函数,我得到的输出形式为:-
> [ { DescriptionArray:
[ 'Des1',
'Des2',
'Des3',
'Des4' ],
PicArray:
[ 'Pic1.jpeg',
'Pic2.jpeg',
'Pic3.jpeg',
'Pic4.jpeg' ] } ]
但是,我希望输出的形式为:-
>[ { DescriptionArray:
[
['Des1'],
['Des2'],
['Des3'],
['Des4' ]
],PicArray:
[
['Pic1.jpeg'],
['Pic2.jpeg'],
['Pic3.jpeg'],
['Pic4.jpeg']
] } ]
我的聚合函数如下:-
>User.aggregate([
{
"$project": {
"_id": 0,
"DescriptionArray": {
"$reduce": {
"input": "$services.description",
"initialValue": [],
"in": {
"$concatArrays": [
"$$this",
"$$value"
]
}
}
},
"PicArray": {
"$reduce": {
"input": "$services.badpic",
"initialValue": [],
"in": {
"$concatArrays": [
"$$this",
"$$value"
]
}
}
}
}
}
])
我的数据库架构如下:-
> var serviceSchema = new mongoose.Schema({
description:[String],
pic:[String]
})
有什么办法,我可以得到我想要的格式的输出?
解决方案
推荐阅读
- javascript - 在购物车底部添加我的倒计时
- docker - 错误 429:配额指标“查询”超出配额并限制“每个用户每分钟的查询数”
- node.js - localfield 为数组时如何使用聚合查找方法?
- asp.net-web-api - 使用 Gmail 和 Web Api 发送电子邮件失败
- python - 添加阴影以突出显示 matplotlib 中的重叠元素
- sql - 如何使用openjson交叉应用具有多个对象的json,例如: [{"id":"xxx","values":"xxx"},{"id":"zzz","values":"zzz" }]?
- python - 使用 AES_256 算法破译从 ping 身份到 python 烧瓶应用程序的 SAML 响应
- python - 如何使用python断言对象属性不存在?
- graphql - WordPress woocomerce graphql 失败
- export-to-csv - Powershell 中对多个 CSV 文件的单个查询结果