2015-06-14 43 views
0

我正在構建一個Quiz App,並且在Parse中有一個名爲「Questions」的類。當我的用戶回答一個問題時,我想將這個問題從他需要回答的問題中刪除。然後我想添加一個名爲「QuestionAnswered」的子類,這個布爾值將返回true,用於用戶已經回答的問題。問題是這個布爾值對每個用戶都是唯一的。我如何在Parse和Swift中實現這一點?如何使用Parse子類和用戶之間的關係 - Swift

謝謝。你可以做到這一點

回答

0

一種方法是對Questions關係到UseransweredBy,只是將用戶添加到這種關係時,他們回答的問題

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

然後,查詢有沒有問題被用戶回答只需在您的問題查詢中添加一個questionQuery.whereKey("answeredBy", notEqualTo:aUser)約束。

我不知道這將如何擴展,所以YMMV。如果您期待體面的流量,您可能需要對此進行一些測試。

+0

非常感謝您的解決方案Ricker!我有點擔心,如果這會產生太多的內存問題,但我想這不會太糟糕,因爲我不期望超過300個用戶。 –

相關問題