我想在我的视图创建逻辑中添加一些新字段。但是字段名称将是一些现有字段的串联。所以基于某些条件,我必须在我的视图中添加这些字段。
示例:我收藏中的数据
{
data:{
computed_type:sleep
source:watch,
type:inBed,
value:60
}
}
我想在我的视图中添加字段 -> 字段名称:字段值
{
sleep_watch_inbed : 60
}
我试过这些,但没有用
project:{
dynamicKey: {
$map:{
input : { $objectToArray: "$data" },
as: "elem",
in: {
$cond: [
{
$eq: ["elem.computed_type", "sleep"],
},
{
$concat: [ "sleep_", 'elem.type',"_",'elem.source'
],
},
"$elem.computed_type",
]
}
}
}
}
`