我正在尝试使用 ltree 选择低于单个级别的所有子项。
例如,如果我有 Car.Ford,查询将抓取具有 Car.Ford.Fiesta、Car.Ford.Fusion、Car.Ford.Mustang 等路径的任何子项。
如果可能,我如何使用 ltree 构建此查询,特别是使用 Elixir?
我现在正在使用
from c in query, where: fragment("path <@ ?", c.path)
但它会返回所有包含路径的条目。
最佳答案
想通了。
Postgres 上的文档指出 lquery 中的 {} 限制了它将匹配的标签数量,开发人员的文档阐明这实际上是为了限制要搜索的级别数。
'My.Example.*{1}'
这将匹配以 My.Example 开头的路径下一级的任何内容
关于database - 使用 Elixir 选择 Postgres ltree 的直接 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37382437/