仅在 JSON 对象上对 GraphQL 执行逻辑运算符过滤器

问题描述

感谢您的帮助。我正在尝试在没有数据库的 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 (将#修改为@)