У моих пользователей есть одно строковое поле, назовем его «goodsId», и у них также есть одно поле строкового массива, назовем его «seenGoods». Я надеюсь написать запрос, который получит следующую непросмотренную товарную позицию, а это означает, что наш пользователь будет просматривать товары других пользователей, и запрос проверит, есть ли их goodsId уже в массиве просматриваемых товаров нашего пользователя. Если идентификатор товара отсутствует в товарах, просмотренных пользователем, верните его.
Ex1:
Our User {
-goodsId: "3wdj9"
-viewedGoods: ["djen9", "2wk01"]
}
Queried User 1 {
-goodsId: "edij2"
-viewedGoods: ["2l1k4"]
}
Ex2:
Our User {
-goodsId: "3wdj9"
-viewedGoods: ["djen9", "2wk01"]
}
Queried User 1 {
-goodsId: "djen9"
-viewedGoods: ["2l1k4"]
}
Queried User 2 {
-goodsId: "sds33"
-viewedGoods: ["2l1k4"]
}
Пример 1: наш пользователь будет просматривать товары запрашиваемого пользователя 1 далее
Пример 2: наш пользователь уже просмотрел товары запрашиваемого пользователя 1, поэтому он просматривает следующие не просмотренные товары (запрашиваемый пользователь 2)