Сервер пишется на Express, PostgreSQL, Sequelize. Имеется контроллер, который выдает не совсем то что я от него хочу.
const getWorkersByCities = await City.findAll({
attributes: ['id', 'cityName'],
include: [{
model: Worker,
as: 'worker',
where: { deleted: false },
attributes: ['id', 'name'],
}],
});
Результат Выдачи
[
{
"id": 1,
"cityName": "Ростов",
"worker": [
{
"id": 4,
"name": "Victor1"
},
{
"id": 3,
"name": "Victor1"
}
]
}
]
А должно быть
[
{
"id": 1,
"cityName": "Ростов",
"worker": [
{
"id": 4,
"name": "Victor1"
},
{
"id": 3,
"name": "Victor1"
}
]
},
{
"id": 2,
"cityName": "Москва",
"worker": []
},
{
"id": 3,
"cityName": "Казань",
"worker": []
}
]
У таблицы Worker есть поле deleted, которое отвечает за то, удален пользователь или нет. Так вот, когда я пытаюсь получить список городов с этими пользователями, у меня отпадают города в которых нет вообще пользователей. А мне нужно чтобы они тоже приходили и с пустым массивом. Таблицы связаны между собой. Как сделать?