2

请告诉我,如何为 storio 中的内部嵌套对象编写解析器。例子

"book": {"id": 1, "title": "The Chronicles of Amber", "author": "Roger Zelazny", "reader": {"id": 1, "name": "Jack"}}
4

1 回答 1

3

基本上,您有两种不同的方法:

  1. 将嵌套对象存储在同一张表中
  2. 将嵌套对象存储在单独的表中

如果您使用选项 1,那么您只需要添加像TweetWithUser/etc 这样的组合类型并编写将分别解析不同对象并创建组合类型的操作解析器。例子在这里

如果您使用选项 2,那么它与从 as 1 获取单独对象的方法几乎相同,Cursor但您需要通过 custom RawQuerywithJOIN来获取两个对象。

我们在 repo 的示例应用程序中有一个示例,请检查它!

就个人而言,我们在带有 StorIO 的实际应用程序中使用了第二个选项,工作正常。


请始终记住,StorIO 不是 ORM,您可以完全控制查询和操作解析器,您也可以为每个查询传递特定的操作解析器。

于 2016-03-29T21:44:37.660 回答