2015-06-14 4 views
0

Я создаю приложение Quiz, и у меня есть класс под названием «Вопросы» в Parse. Когда мой пользователь отвечает на вопрос, я хотел, чтобы этот вопрос был удален из вопросов, которые ему нужно ответить. Затем я хотел добавить подкласс под названием «QuestionAnswered», логический, который вернет true для вопросов, на которые пользователь уже ответил. Проблема в том, что это логическое значение должно быть уникальным для каждого пользователя. Как я могу реализовать это в Parse и быстро?Как использовать отношения между подклассом Parse и пользователем - Swift

спасибо.

ответ

0

Одним из способов вы можете сделать, это иметь отношение к User на Questions под названием answeredBy, и просто добавить пользователя в этой связи, когда они отвечают на вопрос

var relation = question.relationForKey("answeredBy") 
relation.addObject(aUser) 
question.saveInBackground() 

Затем, чтобы запросить вопросы, которые не ответил пользователь, просто добавьте ограничение questionQuery.whereKey("answeredBy", notEqualTo:aUser) к вашему вопросному запросу.

Я не уверен, как это будет масштабироваться, поэтому YMMV. Возможно, вам захочется провести некоторое тестирование, если вы ожидаете приличного трафика.

+0

Благодарим вас за решение Ricker! Я был немного обеспокоен, если это вызовет слишком много проблем с памятью, но я думаю, что это будет не так уж плохо, так как я не ожидаю более 300 пользователей. –