Как сделать функцию "Просмотр"?

swift

#1

Как делается функция просмотр, я не могу найти пример в гугли.Например если люди просморели статью То значение глаз показывает есть просмотр .Не могу представить как осуществить эту функцию.Скажите можно это сделать через true и false?


#2

Напишу как совсем джуниор совсем, вероятно, но я бы это сделал следующим образом:

  1. Человек открывает статью - уходит запрос в БД по id статьи и id Юзера - смотрел ли он статью -> true или false получаем в ответ
  2. Если не смотрел, то пишем в таблицу БД запись: id Юзера и id Статьи

В зависимости от условия возвращаемого в запросе 1 - увечиваем счетчик просмотров, или оставляем как есть…

Таким образом у себя делал реализацию like и dislike.
Если уже лайкал, то кнопки отключены.


#3

а пример кода можно ?


#4
func  checkAnswersOnQuestions(whoAnswered: PFObject, objectIdQuestion: PFObject, complition: @escaping(Bool) -> ()) {
    let predicate1 = NSPredicate(format: "whoAnswered == %@", whoAnswered)
    let predicate2 = NSPredicate(format: "objectIdQuestion == %@", objectIdQuestion)
    let predicate = NSCompoundPredicate.init(andPredicateWithSubpredicates: [predicate1, predicate2])
    let query = PFQuery(className: "AnswersOnQuestions", predicate: predicate)

    query.findObjectsInBackground { (objects, error) in
        if error == nil {
            if (objects?.count)! >= 1 {
                complition(true)
            } else {
                complition(false)
            }
        }
    }
    
}

Вот проверка делаю запрос к базе данных. Возвращает true или false.
Бэкэнд - Parse