1
我想了解如何在我的查詢中使用Absinthe嵌套項目上使用參數。如何在我的查詢中使用Elixir中的Absinthe在嵌套項目上使用參數?
我試圖做到的是:
{
users(order: ASC) {
id
email
clients(order: DESC) {
id
email
}
}
}
這裏是我的模式和類型:
query do
@desc "Get all users"
field :users, list_of(:user) do
arg :order, type: :sort_order, default_value: :asc
resolve &Resolvers.users/2
end
end
@desc "A user"
object :user do
field :id, :id
field :email, :string
field :clients, list_of(:user)
end
與分解:
def users(_, args, _) do
args
|> Enum.reduce(User, fn
{:order, order}, query ->
query |> order_by({^order, :email})
end)
|> Repo.all |> Repo.preload([:clients])
end
所以我的問題是如何以及在何處我應該爲客戶提供排序參數嗎? 採用上述例子中,我得到一個錯誤:
"message": "Unknown argument \"order\" on field \"clients\" of type \"User\"."
此[Q &A](https://stackoverflow.com/questions/34155439/getting-error-unknown-argument-id-on-field-user-of-type-query-graphql?rq=1)可能有些東西可以幫助你。 –