2017-03-15 83 views
0

我有一个数据使用者是一个Jupyter笔记本。有什么方法可以将查询中写入的查询转换为graphQL查询吗?从火焰查询转换到GraphQL查询

例如在大火有:

accounts[accounts.balance < 0].name 

和GraphQL我们可能有这样的:

{ 
accounts(balance<0) 
{ 
name 
} 
} 

回答

0

GraphQL不公开任何内置的过滤能力。它可以通过参数的形式手动实现。所以,根据你的需要,你可以定义查询字段,如:

type Query { 
    accounts(balanceBelow: Int!): [Account!] 
} 

或:

type Constraint { 
    fieldName: String! 
    operator: OperatorEnum! 
    value: String! 
} 
type Query { 
    accounts(where: Constraint): [Account!] 
} 

或介于两者之间。但是如果自定义查询过滤和聚合等事情在您的域中很常见,那么您可能会发现使用GraphQL繁琐的选择。