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条会有几条数据重复。
莫不是在这之间的时候有新增数据了?