使用Elixir

时间:2016-05-23 03:55:29

标签: database postgresql tree elixir ecto

我试图用ltree选择下面一个单一级别的孩子。

例如,如果我有Car.Ford,查询将抓住任何具有路径的孩子,例如Car.Ford.Fiesta,Car.Ford.Fusion,Car.Ford.Mustang。

如果可能的话,我如何使用ltree构建此查询,特别是使用Elixir?

现在我正在使用

from c in query, where: fragment("path <@ ?", c.path)

但它返回包含路径的所有条目。

1 个答案:

答案 0 :(得分:3)

想出来了。

Postgres上的文档指出lquery中的{}限制了它匹配的标签数量,开发人员的文档澄清了这实际上是为了限制要搜索的级别数。

'My.Example.*{1}'

这将匹配以My.Example

开头的路径下的任何一个级别