我有一个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的值细分,但事实证明这有点限制
这是一个JSON(可以使用JSON.parse),但我会创建一个查询对象,修改它,然后使用JSON.stringify(object)
另外,如果您想使用字符串,请使用字符串插值和变量:str=`here'${war}'我确实有变量war`的值
相关问题 更多 >
编程相关推荐