如何通过GraphQL API获取Transaction type?Java SDK可正常获取
如何通过GraphQL API获取Transaction Type
针对你遇到的问题,这里有几个实用的解决方向:
核对GraphQL字段名是否正确
Java SDK里的getType()对应的GraphQL字段不一定是type——很多API会用更清晰的命名(比如transactionType)。直接查官方GraphQL Schema文档,找到Transaction类型下对应交易类型的字段名。用GraphQL自省查询确认字段
跑个自省查询就能看到Transaction类型的所有可用字段,不用瞎猜:
query { __type(name: "Transaction") { fields { name description } } }
返回结果里会列出所有字段,找到对应交易类型的那一项即可。
检查API版本是否匹配
确保你用的GraphQL API版本和Java SDK版本一致,有些字段可能在旧版GraphQL API里没开放,升级到对应版本就能用。正确查询示例参考
假设正确字段是transactionType,查询可以这么写:
query GetTransaction($orderId: String!) { transactions(filter: {orderId: {eq: $orderId}}) { nodes { id transactionType # 其他你需要的字段 } } }
如果你的查询报错提示字段不存在,基本就是字段名不对,优先用自省查询或者官方文档确认正确名称。
内容的提问来源于stack exchange,提问作者Abhishek Kumar
相关产品推荐
相关产品推荐

