есть подколлекция userFriends, и я не понимаю как правильно сделать функционал чата между друзьями, можете сказать как бы вы сделали если была бы такая задача ?
Я так понимаю, вы не знаете, где хранить сообщения двух пользователей?
Именно,и как сделать так что б оба они имели к ним доступ, мне в голову пришла только одна идея это создавать коллекцию и ее идшний двум пользователям добавлять в обьект и если кто то перейдут на страницу с чатом искать коллекцию по идшнику
Как вариант, ты можешь создать документ в коллекции chats, в документе добавить поле с участниками. Например members: [id1, id2]. И когда клиент заходит на страницу своих диалогов, ты ищет к оллекции chats документы, где в members есть его айди
Можно создавать документы в коллекции chats с id равным конкатенации id двух пользователей (прим.: uid1|uid2). Это гарантирует уникальность и быстрый доступ. Перед конкатенации пользовательские id нужно сначала сортировать.
Обсуждают сегодня