我知道可以将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 ??
中的方法实现它答案 0 :(得分:2)
我没有Neo4j的经验,但没有什么能阻止你使用苦艾酒选择的数据存储。模式定义与数据库无关,但显然您编写的解析器需要运行Neo4j查询。
作为旁注,通常通过absinthe_ecto包使用ecto处理对关系数据库的访问。然而,这只是围绕苦艾酒的配料功能的便利包装。如果没有Ecto,您可以直接使用absinthe batching。