如何使用查询结果作为变量?Hasura Flutter

xxslljrj  于 2023-01-27  发布在  Flutter
关注(0)|答案(1)|浏览(109)

我正在使用Hasura和我的Flutter应用程序。
我有两张table:taskscategories
tasksidtask_namecategory_idstatus组成。categoryidcategory_nameuser_idcolor组成。
我想要做的是使用category_id获取任务所属类别的名称
我想到的是:

query getTasks($user_id: String!) {
  tasks(where: user_id: {_eq: $user_id}}, order_by: {created_at: desc}) {
    category_id
    name
  }
  category_by_pk(id: tasks['category_id']){
    name
  }
}

作为查询变量传递的tasks['category_id']部分出现错误e
你知道我该怎么做吗?
先谢了

5f0d552i

5f0d552i1#

您是否在Hasura中跟踪过taskscategories之间的关系?通常使用GraphQL时,您只需遍历关系即可获得相关实体的信息:

query getTasks($user_id: String!) {
  tasks(where: user_id: {_eq: $user_id}}, order_by: {created_at: desc}) {
    name
    category { // Just follow the relationship
      id
      name
    }
  }
}

相关问题