嵌套属性上的 Azure 服务总线过滤器

问题描述 投票:0回答:1

如果下面是Azure服务总线的有效负载

{
  “type”:{
    “Number”: “true”
  },
  "customer": [{
    "name": "test",
    "number": "12334455"
  },
  {
    "name": "test2",
    "number": "6674455"
  }
 ]
}

我可以使用嵌套对象属性或点表示法应用关联或 sql 类型的过滤器吗?

  1. type.Number 不为空
  2. 存在({类型.编号})

或尚未支持仅支持简单场景(如 Number = '142')的复杂场景?

如果不支持复杂的场景,修改有效负载以将这些过滤器属性带到根级别是选项之一,那么还有其他方法可以支持嵌套对象属性上的过滤器吗?

azure azure-servicebus-subscriptions
1个回答
0
投票

修改您的有效负载,如下所示,以使过滤器正常工作:-

有效负载:-

{
  "typeNumber": "true",
  "customer": [{
    "name": "test",
    "number": "12334455"
  },
  {
    "name": "test2",
    "number": "6674455"
  }]
}

过滤器:-

typeNumber IS NOT NULL
typeNumber = 'true'

enter image description here

enter image description here

输出:-

enter image description here

当我使用以下有效负载时,消息未被偷看:-

{
    "typeNumber": "false",
    "customer": [
        {
            "name": "test",
            "number": "NULL"
        },
        {
            "name": "test2",
            "number": "6674455"
        }
    ]
}
© www.soinside.com 2019 - 2024. All rights reserved.