html52.com
我爱小程序-开发者交流社区

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条会有几条数据重复。


网友回复

云开发技术运营专员-Zira:

莫不是在这之间的时候有新增数据了?

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付