Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   sequelize отображает только найденные строки (https://javascript.ru/forum/misc/76061-sequelize-otobrazhaet-tolko-najjdennye-stroki.html)

J_ss 30.11.2018 14:24

sequelize отображает только найденные строки
 
В таблице [realizations]

Код:

[id],[label],[vendor]
имеется перечень товара

Таблица [prices]

Код:

[id],[price],[realizationId],[organizationId]
предназначена для занесения цен по каждому товару и по каждой организации

в контроллере выполняю поиск и вывод всех позиций [realizations], а также поиск в [prices] для отображения цен по организации

include: [
	{
		model: Price,
		as: 'price',
		where: {
			organizationId: organizationId,
		},
	}
]


на странице index отображаю таблицу с перечнем [realizations] и соответствующих цен для организации из [prices]

но она отображает только те позиции, которые присутствуют в [prices], а необходимо чтобы отображала весь перечень из [realizations]. И для позиций, которых нет в [prices], ничего не отображала для ячейке price

подскажите пожалуйста, как правильно сделать запрос в контроллере

SuperZen 30.11.2018 15:03

Можно так попробовать
include: [
	{
		model: Price,
		as: 'price',
		where: {
			organizationId: organizationId,
		},
required: false // new line
	}
]

J_ss 30.11.2018 15:14

Цитата:

Сообщение от SuperZen (Сообщение 499583)
Можно так попробовать
include: [
	{
		model: Price,
		as: 'price',
		where: {
			organizationId: organizationId,
		},
required: false // new line
	}
]

спасибо большое, это то что мне нужно было))))))


Часовой пояс GMT +3, время: 22:29.