Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно вернуть «метаданные», относящиеся к запросу пользователя, запрашивающего эти данные. Не уверен, что я формулирую это право, но вот пример.
Таблицы БД:
User
Listing - A property that has been listed on a site
Openhouse - A openhouse for a particular listing
ListingOpenhouse - A many-to-many table with foreign keys to Openhouse and listing
OpenhouseAttendee - A many-to-many table with foreign keys to Openhouse and User
Когда я запрашиваю подробности о листинге, я также возвращаю openhouse, чтоВ списке есть данные, которые мне также нужны: является ли пользователь, который сделал запрос, участником некоторых открытых дверей. Должен ли я просто сделать еще один запрос, который выбирает openhouse-ы, на которые он подписан, и использует логику во внешнем интерфейсе, чтобы сравнить списки openhouses и те, на которые он подписан, и отметить, что они уже подписаны или есть более разумный способ?
Моя цель состоит в том, чтобы пометить открытые дома в листинге УЖЕ ПОДПИСАНО, если пользователь уже подписан на него.
Каков наилучший подход для этого? Заранее спасибо.