用于过滤数据库文档的 GraphQL 查询

问题描述

我正在使用 graphql、spring 和 mongodb 编写应用程序。在这里,我想使用 graphql 对 db 文档执行一些过滤器。 以下是来自 mongo 集合的单个文档的表示:



    {
        "data" : {
            "attribute1" : [
                {
                    "key":"val1"
                    "region":"US"
                },{
                    "key":"val2"
                    "region":"UK"
                }
            ]
            "attribute2" : [
                {
                    "nestedAttribute1": [
                        {
                            "key":"val3"
                            "region":"US"
                        },{
                            "key":"val4"
                            "region":"UK"
                        }
                    ]
                    
                }
            ]
        }
    }

我想使用 GraphQL 过滤文档,其中包含“区域”为“美国”的所有数据。 预期输出



    {
        "data" : {
            "attribute1" : [
                {
                    "key":"val1"
                    "region":"US"
                }
            ],"attribute2" : [
                {
                    "nestedAttribute1": [
                        {
                            "key":"val3"
                            "region":"US"
                        }
                    ]
                }
            ]
        }
    }

是否可以编写跨所有属性的通用查询? 如果没有,是否有支持这种过滤的 GraphQL 替代方案。

这是 mongo 集合的精确表示的模式 https://pastebin.com/JxEPEGhp

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)