从blaze查询到GraphQL查询的翻译

时间:2017-03-15 13:13:41

标签: jupyter-notebook graphql blaze

我有一个数据使用者,这是一个Jupyter笔记本。有没有办法将用flash写的查询翻译成graphQL查询?

例如在火焰中我们有:

accounts[accounts.balance < 0].name

在GraphQL中我们可能有这个:

{
accounts(balance<0)
{
name
}
}

1 个答案:

答案 0 :(得分:0)

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

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

或:

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

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