收藏
回答

调用数据库聚合方法后replaceRoot,报错

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 工具 wxab3554df8954a482 chesongsam 2.10.4
db.collection('cloths').aggregate()
  .lookup({
    from: 'recommoned',
    localField: 'sn',
    foreignField: 'coverProductList',
    as: 'coverImgUrls',
  })
  .project({
    _id: false, 
    coverImgUrls: true
  })
  .match({
    coverImgUrls: _.neq([])
  })
  .replaceRoot({
    newRoot: '$coverImgUrls'
  })
  .end({
    success: function (res) {
      console.log(res.list)
    },
    fail: function (err) {
      console.error(err)
    }
  })


上面是会报错的,改成下面的写法就不报错了

.replaceRoot({
  newRoot: {
    root: '$coverImgUrls'
  }
})


回答关注问题邀请回答
收藏
登录 后发表内容
问题标签