云开发聚合操作,怎么过滤掉空数组的字段?

云开发聚合操作,怎么过滤掉空数组的字段?

示例代码


                db.collection('store').aggregate()
                    .geoNear(geoNear)
                    .lookup({
                        from: 'xz_goods',
                        let: {
                            id: '$_id'
                        },
                        pipeline: $.pipeline()
                            .match(_.expr($.eq(['$storeID', '$$id'])))
                            .done(),
                        as: 'goods'
                    })
                    .match({
                        goods: _.size(_.lt(0))
                    })
                    .limit(10)
                    .end()

预期效果

只获取goods字段长度大于0的数据

实际结果

报错

问题

怎么能够实现上述的预期效果?