【发布时间】:2017-08-17 18:16:39
【问题描述】:
使用领域我设置了 2 个对象:User 和 Question。
每个用户回答一个问题,它存储在第三个对象中,如下所示:
class Answer : Object {
dynamic var user: User?
dynamic var question: Question?
dynamic var answerText = ""
}
我需要做的是,给定一个用户对象和一个问题对象,获取相关的答案对象。在半 SQL 伪代码中类似于:
SELECT FROM Answers WHERE user = User and question = Question
那么...我该如何实现呢?
如果有办法不必获取问题对象而是使用该对象的主键(我有用户对象,但只有一个问题 ID,所以我必须先解决问题对象) ,所以类似于:
SELECT FROM Answers WHERE user = User and question.id = Question.id
另外,因为领域不会将整个对象加载到内存中,直到你需要它,我不认为它有这个能力。
注意:我已经通过问题简化了一点。我没有主要答案 ID 是有充分理由的,所以请不要告诉我添加一个。
【问题讨论】: