我试图同时获取许多行和计数,所以我使用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
}