【发布时间】:2021-03-21 00:25:01
【问题描述】:
我想查询运动模型对象并包含相关对象(关系:athletExerciseLogsExercise)。但我只需要 1 个相关对象,这就是为什么我将“限制:1”添加到包含范围:
exerciseController.find({
include: [{
relation: "athletExerciseLogsExercise",
scope: {
where: {
userId: id
},
order: ['date DESC'],
limit: 1
}
}, ]
});
型号
export class Exercise extends Entity {
...
@hasMany(() => AthletExerciseLog, {keyTo: 'exerciseId'})
athletExerciseLogsExercise?: AthletExerciseLog[];
...
}
SQL(来自调试)
SELECT
"id",
"userid",
"exerciseid",
"date"
...
FROM
"public"."athletexerciselog"
WHERE
"userid" = '65b9b7110230'
AND "exerciseid" IN (
'd67503d511bb',
'46d156a58aee'
)
ORDER BY "date" DESC
LIMIT 1
问题:SQL 结果只包含 1 条记录 for one "exerciseid" = 'd67503d511bb'
问题:如何从“athletexerciselog”为每个“exerciseid”接收1条记录?
【问题讨论】:
标签: strongloop loopback loopback4