如果数组包含特定字符串,则选择特定值 - JSONata

Pick specific value if Array Contains a Specific String - JSONata

正在努力使用 JSONata 表达式为角色“Developer”选择电子邮件值。下面的表达式 return 值为 true 但不确定如何为该特定列表选择电子邮件字段值。

((.roles) 中的“开发人员”)**

{  
  "demo": [
    {
      "contacts": [
        
        {
          "email": "test1@abc.com",
          "name": "test1",
          "roles": [
            "admin"
          ]
        },
        {
          "email": "test2@abc.com",
          "name": "test1",
          "roles": [
            "HR"
          ]
        },
        {
          "email": "test3@abc.com",
          "roles": [
            "Developer"
          ]
        }
      ]
    }
  ]
}
demo.contacts["Developer" in roles].email

https://try.jsonata.org/Uq3gN04Af