Возврат всех отношений на контроллере по шлейфу 4 - PullRequest
0 голосов
/ 23 марта 2020

В Loopback 4, есть ли способ автоматически вернуть все отношения модели в методе контроллера?

@post('/vehicles', {
    responses: {
        '200': {
            description: 'Vehicle model instance',
            content: { 'application/json': { schema: getModelSchemaRef(Vehicle) } },
        },
    },
})
async create(
    @requestBody({
        content: {
            'application/json': {
                schema: getModelSchemaRef(Vehicle, {
                    title: 'NewVehicle',
                    exclude: ['id'],
                }),
            },
        },
    })
    vehicle: Omit<Vehicle, 'id'>,
): Promise<Vehicle> {
    return this.vehicleRepository.create(vehicle, {
        include: [
            { relation: 'color' },
            { relation: 'currentVtcLicense' },
            { relation: 'organization' },
            {
                relation: 'variant',
                scope: {
                    include: [
                        {
                            relation: 'model',
                            scope: { include: [{ relation: 'manufacturer' }] },
                        },
                    ],
                },
            },
        ],
    });
}

В этом примере я должен вручную указать все отношения, которые должны быть возвращены. Может ли это быть сделано автоматически?

Спасибо

...