Javascript 如何使用Apollo GraphQL更改查询值(其中:{})

Javascript 如何使用Apollo GraphQL更改查询值(其中:{}),javascript,reactjs,apollo,react-apollo,graphql-js,Javascript,Reactjs,Apollo,React Apollo,Graphql Js,使用graphQL,我们可以从何处获取数据 query{ activities(where: {date: "2020-08-01"}){ date collect } } 如何将日期值更改为参数 我试试这个: let date = "2020-01-08" const { loading, error, data } = useQuery(GET_ACTIVITY, { variables: { input: { where: {

使用graphQL,我们可以从何处获取数据

query{
  activities(where: {date: "2020-08-01"}){
    date
    collect
  }
}
如何将日期值更改为参数

我试试这个:

let date = "2020-01-08"
const { loading, error, data } = useQuery(GET_ACTIVITY, {
    variables: {
      input: {
        where: { date: date }
      }
    }
  });
首先,来自后端的数据必须如下所示:

type Activity {
  date: String
  collect: String
  ...
}

type Query {
  activities(date: String): [Activity]
  ...
}
let date = "2020-01-08";
const { loading, error, data } = useQuery(GET_ACTIVITY, {
  variables: {
    date
  }
});
然后在前端使用@apollo/client中的gql函数创建查询:

最后这样称呼它:

type Activity {
  date: String
  collect: String
  ...
}

type Query {
  activities(date: String): [Activity]
  ...
}
let date = "2020-01-08";
const { loading, error, data } = useQuery(GET_ACTIVITY, {
  variables: {
    date
  }
});

有关查询的详细信息:

我有以下错误:Query类型的字段活动的参数日期未知。我想使用where:json获取。apollo中没有where,您可以共享活动的架构定义吗?where之类的参数特定于您查询的任何架构。GraphQL不提供内置的方式来过滤或排序数据-这取决于每个单独的服务来实现此功能。