"book": {"id": 1, "title": "The Chronicles of Amber", "author": "Roger Zelazny", "reader": {"id": 1, "name": "Jack"}}
答案 0 :(得分:2)
基本上,您有两种不同的方法:
如果你使用选项1,那么你只需要添加像TweetWithUser
/ etc这样的组合类型,并编写将分别解析不同对象并创建组合类型的操作解析器。示例is here。
如果您使用选项2,那么将Cursor
中的单独对象设为1的方法几乎相同,但您需要使用{{RawQuery
传递自定义JOIN
1}}获取两个对象。
我们在sample app in the repo中有一个例子,请检查一下!
就个人而言,我们在使用StorIO的真实应用程序中使用了第二个选项,运行正常。
请记住,StorIO不是ORM,您可以完全控制查询和操作解析器,也可以为每个查询传递特定的操作解析程序。