如何更新graphql查询字符串体中的筛选器?

2024-09-27 23:27:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个RESTAPI,它是GraphQLAPI的代理。在将查询发送到实际的GraphQLAPI之前,我需要更新过滤器对象

test_query = { "query": "{ \
    viewer { \
        socks(filter: {sockId:'12345'}) { \
            colorGroups( \
                limit: 10000, \
                filter: { \
                    datetime_gt: '2019-02-13T00:00:00Z', \
                    datetime_lt: '2019-02-20T00:00:00Z'}, \
                orderBy: [datetime_ASC]) { \
                    size, \
                    brand \
                } \
        } \
    } \
}"}

在这种情况下,我需要更新“socks”节点上的过滤器,如下所示:

socks(filter: {sockId:'12345'}) 需要 socks(filter: {sockId:'actual sock id'})

有什么建议吗?我知道我可以使用一些graphql库。之前,我试图强制用户发送{sockId: $sockId},只是向variables对象添加了正确的值。我还尝试使用正则表达式将用户发送给sockId的值细分,但事实证明这有点限制


Tags: 对象用户testrestapi过滤器代理datetimefilter
1条回答
网友
1楼 · 发布于 2024-09-27 23:27:57

这是一个JSON(可以使用JSON.parse),但我会创建一个查询对象,修改它,然后使用JSON.stringify(object)

另外,如果您想使用字符串,请使用字符串插值和变量:str=`here'${war}'我确实有变量war`的值

相关问题 更多 >

    热门问题