0

当我尝试使用 apollo 客户端查询数据库时,我向我显示了类似这样的错误“GraphQL 错误:Int 类型的变量 junctionId!用于预期 bigint 的位置”

我正在尝试使用 hasura 连接作为 postgres 时间序列数据库的数据库。

export const GET_TIME = gql`
query GetTime($junctionId: Int!, $type: String!){
  timeseries_vehicles_time_points(limit: 100, where: {vehicle_type: {_eq: $type}, id: {_eq: $junctionId}},order_by: {time: asc},distinct_on: time) {
    data_t:time
    data_y:value
  }
}
`;


const car = useQuery(GET_TIME, { variables: { junctionId: `${props.junctionId}`, type: "car" } })
4

1 回答 1

1

查看有关受支持类型的 Hasura 文档,以更好地了解 PostgreSQL 类型。您提供的错误是说明您的变量的问题。您需要使用bigint(或者bigint!如果它是不可为空的字段,例如在您的示例中)。

query GetTime($junctionId: bigint!, $type: String!){
  timeseries_vehicles_time_points(limit: 100, where: {vehicle_type: {_eq: $type}, id: {_eq: $junctionId}},order_by: {time: asc},distinct_on: time) {
    data_t:time
    data_y:value
  }
}
于 2019-10-03T01:27:20.113 回答