是否可以使用Elixir的Absinthe插件和Neo4J

时间:2018-03-05 23:09:02

标签: neo4j elixir graphql

我知道可以将Elixir与Neo4J一起使用,有使用螺栓包装的工作示例。但是,这并没有使用Absthine,也不会使用GraphQL。如果您说有Postgres DB或任何更传统的数据库,是否可以使用相同的模式文件?

query do
 @desc "Get an item by ID"
 field :item, :item do

  @desc "The ID of the item"
  arg :id, type: :id

  resolve fn %{id: id}, _ ->
   {:ok, Map.get(@fake_db, id)}
 end
end

这是传统数据库的典型模式文件,无论是SQL还是非SQL,您是否可以使用类似的模式使用Neo4J?或者你是否必须在没有GraphQL的情况下使用此Git Repo https://github.com/florinpatrascu/bolt_sips ??

中的方法实现它

1 个答案:

答案 0 :(得分:2)

我没有Neo4j的经验,但没有什么能阻止你使用苦艾酒选择的数据存储。模式定义与数据库无关,但显然您编写的解析器需要运行Neo4j查询。

作为旁注,通常通过absinthe_ecto包使用ecto处理对关系数据库的访问。然而,这只是围绕苦艾酒的配料功能的便利包装。如果没有Ecto,您可以直接使用absinthe batching