问题描述
{
.....other fields,"a" : {
"b" : {
"c" : "some value",....other fields
}
.....other fields
},...other fields
}
SELECT * from
MyTable t
WHERE t.properties @> '{"a":{"b":{"c": "some value"}}}';
但是“ c”之前的字段可能会有所不同,即我们可以拥有:
{
.....other fields,"m" : {
"n" : {
"c" : "some value",....other fields
}
.....other fields
},...other fields
}
解决方法
如果嵌套始终处于同一级别,则可以使用JSON / Path表达式:
location ^~ /membership/plans {
if ($request_uri ~* "mem_redirect_flow=1"){
set $memcheck 1;
}
if ($request_uri ~* "mem_redirect_flow=2"){
set $memcheck 1;
}
if ($request_uri ~* "mem_redirect_flow=3"){
set $memcheck 1;
}
if ($request_uri ~* "mem_redirect_flow=4"){
set $memcheck 1;
}
.....
}