У меня есть «пользователи», которым принадлежат «предметы», пользователи также дружат друг с другом. Я пытаюсь создать шифрованный запрос, чтобы вернуть все предметы, которыми я владею, ПЛЮС те, которые принадлежат моим друзьям, в одном запросе. Я могу сделать их по отдельности, но не могу понять, как это сделать в одном запросе.
ОТНОШЕНИЯ:
(u:user)-[:OWNS]-(i:items)
(u:user)-[:FRIEND]-(f:user)
Допустим, у меня всего два пользователя в моей БД и 100 элементов. Из 100 первый человек владеет (1-5) 5 предметами, а второй человек владеет еще 5 предметами (6-10). Эти два пользователя также являются друзьями.
Я получаю 5 пунктов, если я делаю:
MATCH (uer1)-[:OWNS]->(i:items) return i
Я получаю еще 5 предметов, если я это делаю:
MATCH (uer1)-[:FRIEND]->(f)-[:OWNS]->(i:items) return i
Но мне нужно объединить их обоих для данного пользователя (user1), чтобы я мог вернуть все 10 элементов за один раз. Как это сделать?