我对 Elixir、Phoenix 和 Absinthe 完全陌生……所以放轻松。:)
我正在使用一个名为 Dlex 的库来试验一个名为Dgraph的图形数据库。我编写了一个简单的查询,旨在查找并返回用户列表(目前我只有两个用户):
def list_users() do
query = """
{
users(func: type(User)) {
uid
email
name
}
}
"""
{:ok, %{"users" => result}} = Dlex.query(:dlex, query)
IO.inspect(result)
{:ok, result}
end
的输出IO.inspect(result)
正是我所期望和想要的——我的两个用户的列表:
[
%{"email" => "rob@example.com", "name" => "Rob", "uid" => "0x1"},
%{"email" => "bridget@example.com", "name" => "Bridget", "uid" => "0x2"}
]
但是,当我使用 GraphiQL 运行此查询时,结果中的所有值都null
出于某种原因:
{
"data": {
"users": [
{
"email": null,
"name": null,
"uid": null
},
{
"email": null,
"name": null,
"uid": null
}
]
}
}
知道我做错了什么吗?