小程序
小游戏
企业微信
微信支付
扫描小程序码分享
集合数据如下:
[
{_id: 1, index: 1, list: ["a", "b"]},
{_id: 1, index: 0, list: ["c", "d"]}
]
我想最终得到的数据如下:
{_id: 1, name: "b"},
{_id: 1, name: "c"}
请问怎么实现?
也就是list数组的下标来自index的内容,这个应该怎么写?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
var $ = db.command.aggregate
db.collection('pagecache')
.aggregate()
.project({
name: $.arrayElemAt(['$list', '$index'])
})
.end().then(res=>{
console.log(res.list)
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我试过如下写法都不行
"$list.$index"
"$list[$index]"
试试这个
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/database/aggregation/operators/arrayElemAt.html
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
var $ = db.command.aggregate
db.collection('pagecache')
.aggregate()
.project({
name: $.arrayElemAt(['$list', '$index'])
})
.end().then(res=>{
console.log(res.list)
})
我试过如下写法都不行
"$list.$index"
"$list[$index]"
试试这个
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/database/aggregation/operators/arrayElemAt.html