收藏
回答

Aggregate的match方法和skip方法一起使用会出现重复数据

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug Aggregate.skip 微信iOS客户端 7.0.17 2.13.1
dishesCollection
    .aggregate()
    .sort({
        time: -1,
    })
    .lookup({
        from: 'types',
        localField: 'typeId',
        foreignField: '_id',
        as: 'typeList',
    })
    .replaceRoot({
        newRoot: $.mergeObjects([$.arrayElemAt(['$typeList', 0]), '$$ROOT']),
    })
    .match({
        openid, // 匹配openid
    })
    .skip((page - 1) * pageSize)
    .limit(pageSize)
    .end()


aggregate().match之后,小程序端第一次skip(0)获取前20条(不会重复),然后第二次获取的时候skip(20)得到的新数据与第一次的20条会有几条数据重复。


回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签