0

我有一个数据使用者,它是 Jupyter Notebook。有什么方法可以将 blaze 编写的查询转换为 graphQL 查询?

例如在 blaze 我们有:

accounts[accounts.balance < 0].name

在 GraphQL 中,我们可能有这个:

{
accounts(balance<0)
{
name
}
}
4

1 回答 1

0

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

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

或者:

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

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

于 2017-03-17T13:35:55.923 回答