为什么当我在带有 typeorm 的 nestJS 中使用 getRawMany() 时,skip() 和 take() 不起作用?

Why skip() and take() not works when I use getRawMany() in nestJS with typeorm?

这是我目前使用的代码。

使用 getRawMany() - 跳过并获取无效!

const data = await getRepository(Enquiry)
  .createQueryBuilder('enq')
  .select([
    'enq.id AS id',
    'enq.location AS location',
    'enqStatus.name AS status'
  ])
  .leftJoin('enq.status', 'enqStatus')
  .skip(1)
  .take(3)
  .where(payload)
  .getRawMany()

尝试限制和偏移量

const data = await getRepository(Enquiry)
  .createQueryBuilder('enq')
  .select([
    'enq.id AS id',
    'enq.location AS location',
    'enqStatus.name AS status'
  ])
  .leftJoin('enq.status', 'enqStatus')
  .where(payload)
  .offset(meta.page)
  .limit(meta.pageSize)
  .getRawMany()