仅适用于v3.3.4+

前端如何使用APIRequest构造复杂查询?

简单查询条件

仅支持所有条件and或者or,以第一个参数的relation为准;

  • 以下两种参数是所有字段使用and,”relation”不传默认是”and”
{
    "parameters": [
        {
            "key": "Q^NAME_^SL",
            "value": "ss",
            "relation": "AND"
        },
        {
            "key": "Q^ACCOUNT_^SL",
            "value": "c"
        }
    ]
}
{
    "parameters": [
        {
            "key": "Q^NAME_^SL",
            "value": "ss"
        },
        {
            "key": "Q^ACCOUNT_^SL",
            "value": "c"
        }
    ]
}
  • 以下参数是所有字段使用or
{
    "parameters": [
        {
            "key": "Q^NAME_^SL",
            "value": "ss",
            "relation": "OR"
        },
        {
            "key": "Q^ACCOUNT_^SL",
            "value": "c"
        }
    ]
}

复杂查询条件

支持多层嵌套and或者or,第一层parameters为顶层分组,从第二层parameters开始才是条件构造;

  • 相同字段的组合查询

    {
      "parameters": [
          {
              "relation": "OR",
              "parameters": [
                  {
                      "relation": "AND",
                      "parameters": [
                          {
                              "key": "Q^NAME_^SL",
                              "value": "管",
                              "param": "name"
                          },
                          {
                              "key": "Q^ACCOUNT_^SL",
                              "value": "admin",
                              "param": "account"
                          }
                      ]
                  },
                  {
                      "relation": "AND",
                      "parameters": [
                          {
                              "key": "Q^NAME_^SL",
                              "value": "cwws1",
                              "param": "name1"
                          },
                          {
                              "key": "Q^ACCOUNT_^SL",
                              "value": "cwws1",
                              "param": "account1"
                          }
                      ]
                  }
              ]
          }
      ],
      "requestPage": {
          "pageNo": 1,
          "limit": 20,
          "totalCount": 0
      },
      "sorts": []
    }
  • 不同字段的组合查询

    {
      "parameters": [
          {
              "relation": "OR",
              "parameters": [
                  {
                      "relation": "AND",
                      "parameters": [
                          {
                              "key": "Q^NAME_^SL",
                              "value": "管"
                          },
                          {
                              "key": "Q^ACCOUNT_^SL",
                              "value": "admin"
                          }
                      ]
                  },
                  {
                      "relation": "AND",
                      "parameters": [
                          {
                              "key": "Q^FULL_NAME_^SL",
                              "value": "cwws1"
                          },
                          {
                              "key": "Q^OUT_ACCOUNT_^SL",
                              "value": "cwws1"
                          }
                      ]
                  }
              ]
          }
      ],
      "requestPage": {
          "pageNo": 1,
          "limit": 20,
          "totalCount": 0
      },
      "sorts": []
    }
文档更新时间: 2021-02-01 10:07   作者:Eddy