问题描述
感谢您的帮助。我正在尝试在没有数据库的 GraphQL 中执行 AND/OR 运算符。
下面是需要在数据集而不是数据库上执行的查询。请理解,我无权连接任何数据库。
{
customVisualsData(_filter: {and: [{expression: {field: "Country",like: "Canada"}},{expression: {field: "Profit",gt: "5000"}}]}) {
Country
discountBand
Product
Segment
Profit
}
}
转换数据集/JSON 对象看起来像这样。
[
{
"Country": "Canada","discountBand": "High","Product": "PaSEO","Segment": "Government","COGS": 1477815,"GrossSales": 2029256,"ManufacturingPrice": 70,"UnitsSold": 12230.5,"Profit": 300289.99999999994
},{
"Country": "United States of America","Product": "VTT","Segment": "Small Business","COGS": 1461250,"GrossSales": 1753500,"ManufacturingPrice": 750,"UnitsSold": 5845,"Profit": 74288
}
]
Schema Builder,我曾经创建过 GraphQL 查询构建器。
var schema = buildSchema(`
type customVisualObject {
Country: String
discountBand: String
Product: String
Segment: String
COGS: Float
GrossSales: Float
ManufacturingPrice: Int
UnitsSold: Float
Profit: Float
}
type Query {
customVisualsData(_filter: FilterInput): [customVisualObject]
}
input FilterExpressionInput {
field: String!
eq: String
gt: String
gte: String
like: String
}
input FilterInput {
expression: FilterExpressionInput
and: [FilterInput!]
or: [FilterInput]
not: [FilterInput!]
}
`);
请让我知道,如果有人知道如何在 graphQL 上为此设置解析器? 有谁知道 JSON-ata 或 GraphQL 库来在 JSON 对象而不是数据库上执行如此复杂的查询? 感谢您的帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)