Допустим, у вас есть пользовательский документ в вашей коллекции users
, user1
.user1
видит предмет, который ему нравится, поэтому он "любит" этот предмет.В документе user1
создается новая коллекция, likedItems
.В коллекции likedItems
этого пользователя добавляется документ с идентификатором понравившегося элемента, например, 0001
.
Теперь, если вы хотите получить все понравившиеся элементы для определенного пользователя, вам просто нужнозахватить все документы из их коллекции likedItems
.
Концепция одинакова для любого языка, но вот пример JavaScript:
db.collection(`users/${userId}/likedItems`).get().then(snapshot => {
snapshot.forEach(doc => {
// doc is the document for a liked item
...
}
}