代码之家  ›  专栏  ›  技术社区  ›  Anthony

如何使用房间进行全分支祖先查询?

  •  1
  • Anthony  · 技术社区  · 8 年前

    我试图把他塞进房间。有两个主要的过滤用例:

    • 隐藏文件夹A隐藏子体AA、AB等。
    • 或者,选择嵌套关键字“Bavaria”选择所有祖先“Europe”>“德国”>“巴伐利亚”。

    这些表不太大,所以效率不太重要,所以我开始实现简单的路径物化查询:

    1 | Europe  | /1
    ---------------------
    2 | Germany | /1/2
    ---------------------
    3 | Bavaria | /1/2/3
    ---------------------
    4 | Asia    | /4
    

    后代:

    WHERE :path LIKE column || '%'
    

    祖先:

    WHERE column LIKE :path || '%'
    

    这需要映射每个插入中的路径。没什么大不了的,但不是简单的插页。

    使用Room可以更轻松地完成这些完整的分支查询吗?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Anthony    7 年前

    这是我的新解决方案 @RawQuery 在1.1.0中:

    https://gist.github.com/rcketscientist/4ded9ae64a770ff6929f27b5dbdbe13a

    推荐文章