如何将getManyAndCount()与typeorm一起使用,我正在获取null

时间:2018-12-28 01:35:34

标签: typeorm

我试图同时获取许多行和计数,所以我使用getManyAndCount()返回数据,但是与我想要获取的另一个实体有关系,但是返回null

我尝试了getRawMany(),它返回了我需要的所有数据,但是我没有得到计数。 所以我正在尝试下一个代码

  cobranza = await cobranzaRepository
    .createQueryBuilder('cobranzas')
    .leftJoinAndSelect('cobranzas.alumno', 'alumno', 'alumno.nombre like :name', {
      name: '%' + req.query.alumno.toUpperCase() + '%',
    })
    .select([
      'cobranzas.id',
      'cobranzas.tipopago',
      'cobranzas.importepagado',
      'cobranzas.periodo',
      'cobranzas.createdAt',
      'cobranzas.recibo',
    ])
    .addSelect(['alumno.nombre', 'alumno.apellidopaterno', 'alumno.apellidomaterno'])
    .skip(req.query.skip)
    .take(req.query.per_page)
    .getManyAndCount();

我希望

    {
        "id": 22,
        "tipopago": 1,
        "importepagado": "500",
        "periodo": "SEM-11-2019",
        "createdAt": "2018-12-13T00:52:36.338Z",
        "alumno": {
            "id": 6,
            "nombre": "MARTIN",
            "apellidopaterno": "LOPEZ",
        }
    }

但是实际输出是

    {
        "id": 22,
        "tipopago": 1,
        "importepagado": "500",
        "periodo": "SEM-11-2019",
        "createdAt": "2018-12-13T00:52:36.338Z",
        "alumno": null
    }

0 个答案:

没有答案