您可以使用以下 Prisma 查询来实现您的需求:

const achievements = await prisma.achievement.findMany({
  orderBy: [{
    userAchievement: { unlockedTime: 'desc' },
  }],
  take: <pageSize>, 
  skip: <offset>
});

该查询使用 orderBy 子句对成就进行排序,userAchievement: { unlockedTime: 'desc' } 表示根据用户获得成就的时间降序排序。take 用于指定每页返回的记录数量,skip 用于指定跳过的记录数量,实现分页功能。

请将 <pageSize> 替换为每页的大小,将 <offset> 替换为偏移量,以便在每个页面上获取正确的结果。

Prisma 分页查询所有成就,已获得成就优先显示

原文地址: https://www.cveoy.top/t/topic/b1nt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录