阿波罗客户休息gql传递变量/ todo / 2

时间:2019-11-22 19:49:53

标签: reactjs react-apollo

我正在尝试将React Apollo客户端2.64与宁静的后端一起使用。

localhost:/ api / todos返回所有项目 localhost:/ api / todos / 1返回单个项目。

我很难将参数传递到路径中...像这样解决了它,但我知道这不是正确的方法:

//passing as a function to add parameter instead of the gql directly
export const GET_TODO = (id) => gql`
query {
  todo  @rest(type: "Todo", path: "todo/${id}") {
    id
    subject
    body
    status
    result
  }
}
`;

.... 
//consuming in component: 
const { loading, error, data } = useQuery(GET_TODO(3))

  1. 如何正确传递参数?
  2. 如何控制缓存?当我从多个部分中选择一个待办事项时,它应该从后端更新,然后潜在的孩子应该再次使用缓存的结果。

提前谢谢!

0 个答案:

没有答案