Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

  • inputValue(input 위치에서 찾은 데이터)의 row count 만큼 roof 돌며 각 아이템에 대하여 node 쿼리 실행(검색 결과) 목록을 output에 반환

Define field

Query

id

query flow component id

name

이름

input

flow Component 처리 기준 데이터 위치

tid

쿼리할 nodeType id

output

flow Component 처리 결과 위치

next

다음 flow Component id

Query Terms

id

query terms id

field

검색할 대상 nodeType의 propertyType id (pid)

method

조회형식, 검색조건

  • "method": "matching"

  • "method": "sorting"

  • "method": "page"

(아래 상세설명)

value

조건값

Query Terms Method

matching

like

notMatching

not like

matchingShould

or 검색

should 끼리 or로 처리

wildcard

like

notWildcard

not like

wildcardShould

or 검색

should 끼리 or로 처리

equals

only DB

above

>=

below

<=

excess

>

under

<

fromto

{
  "field": "created",
  "method": "fromto",
  "value": "20200101~20201231"
}

hasReferenced

referenceJoin

PropertyType의 valueTypeREFERENCE 인 항목인 경우에 사용 가능

참조 nodeType (referenceType)에 Join 을 할 수 있다

{
  "field": "product",
  "method": "referenceJoin",
  "value": "saleSatatus_matching=selling&saleEndDate_above={{:today}}"
}

sorting

정렬

{
  "method": "sorting",
  "value": "created desc"
}

page

페이지 번호

default : 1

pageSize

페이징 기준 사이즈

default : 10


  • Param 으로 page, pageSize 가 들어오면 페이징 처리

  • Response 응답 결과에 페이징 관련 필드 함께 내려옴

    • totalCount : 검색된 결과 페이징 제외된 순수 카운트

    • totalTypeCount : noticeBoard nodeType의 데이터 노드리스트 카운트

    • resultCount : Response 결과 카운트

    • pageSize : 페이징 기준 사이즈

    • pageCount : 페이징 된 페이지 건수

    • currentPage : 현재 페이지 번호

{
    "result": "200",
    "resultMessage": "SUCCESS",
    "totalCount": 38,
    "totalTypeCount": 489,
    "resultCount": 10,
    "pageSize": 10,
    "pageCount": 4,
    "currentPage": 1,
    "items": [
        {
            "id": 1716647245,
            "title": "공지합니다. (수정)",
            "owner": {
                "value": "anonymous",
                "label": "Anonymous User",
                "refId": "user::anonymous"
            },
            "created": "2020-07-30 15:38:09"
        }
        ...
    ]
}

includeReferenced

PropertyType의 valueTypeREFERENCED 인 항목인 경우에 사용 가능

하위 노드 리스트를 pid 객체에 반환

  • users의 REFERENCED 리스트

    • value에 콤마 구분자로 N개 가능

{
  "method": "includeReferenced",
  "value": "users"
}
  • result :

{
    "result": "200",
    "resultMessage": "SUCCESS",
    "item": {
        "id": "admin",
        "typeId": "adminGroup",
        "name": "Admin Group",
        "users": [
            {
                "id": "admin1",
                "group": {
                    "value": "admin",
                    "label": "Admin Group",
                    "refId": "admin"
                },
                "name": "관리자테스트",
            },
            {
                "id": "defaultAdmin",
                "group": {
                    "value": "admin",
                    "label": "Admin Group",
                    "refId": "admin"
                },
                "name": "Default Admin User"
            }
        ]
    }
}

referenceView

PropertyType의 valueTypeREFERENCE 인 항목인 경우에 사용 가능

참조 객체 데이터를 읽어와서 Object로 pid 객체의 item에 리턴

{
  "method": "referenceView",
  "value": "seller"
}
  • 일반 쿼리 result :

{
    "result": "200",
    "resultMessage": "SUCCESS",
    "totalCount": 311,
    "totalTypeCount": 311,
    "resultCount": 1,
    "more": true,
    "moreCount": 311,
    "items": [
        {
            "id": 1762538,
            "label": "LG G pad 5 10.1 FHD WiFi",
            "seller": {
                "value": "1174839437",
                "label": "[seller] LG U+",
                "refId": "1174839437"
            }
        }
    ]
}
  • referenveView 포함 쿼리 result :

{
    "result": "200",
    "resultMessage": "SUCCESS",
    "totalCount": 311,
    "totalTypeCount": 311,
    "resultCount": 1,
    "more": true,
    "moreCount": 311,
    "items": [
        {
            "id": 1762538,
            "label": "LG G pad 5 10.1 FHD WiFi",
            "seller": {
                "value": "1174839437",
                "label": "[seller] LG U+",
                "refId": "1174839437",
                "item": {
                    "id": "1174839437",
                    "name": "[seller] LG U+",
                    "sellerType": {
                        "value": "individual",
                        "label": "개인"
                    },
                    "address": {
                        "id": "3366057",
                        "address": "서울 강남구",
                        "detailAddress": "테헤란로10길 15",
                        "zipCode": "06234",
                        "fullAddress": "(06234) 서울 강남구 테헤란로10길 15",
                        "label": ""
                    }
                    
                    ...
                    
                }
            }
        }
    ]
}

facet

value 기준 group by 된 count 를 Object로 반환

{
  "method": "facet",
  "value": "apiType,user"
}
{
    "result": "200",
    "resultMessage": "SUCCESS",
    "totalCount": 81,
    "totalTypeCount": 81,
    "resultCount": 81,
    "facets": {
        "apiType": {
            "internal": 5,
            "service": 12,
            "admin": 64
        },
        "user": {
            "customer::233174268": 11,
            "admin::system": 58
        }
    },
    "items": [
        {
            ...
        }
    ]
}

limit

쿼리 결과 제한 건수

{
  "method": "limit",
  "value": "2"
}

resultCount : 2

{
    "result": "200",
    "resultMessage": "SUCCESS",
    "totalCount": 311,
    "totalTypeCount": 311,
    "resultCount": 2,
    "more": true,
    "moreCount": 155,
    "items": [
        
        ...
        
    ]
}

SAMPLE

{
  "typeId": "query",
  "id": 93511057,
  "name": "basic delivery place response",
  "input": "cart",
  "tid": "customerAddressBook",
  "limit": 1,
  "output": "item.deliveryPlace",
  "queryTerms": [
    { "id": null, "field": "customer", "method": "matching", "value": "session.customer.id" },
    { "id": null, "field": "useBasic", "method": "matching", "value": "true" }
  ],
  "next": 1701238844
}

RESULT

{
    "deliveryPlace": [
        {
            "id": 1070013838,
            "customer": "233174268",
            "name": "Home",
            "recipient": "Hannah",
            "useBasic": true,
            "address": "1913950697",
            "cellphone": "1033833985",
            "phone": "988147987",
            "owner": "user::anonymous",
            "created": "2020-08-13T02:46:45.014+0000",
            "modifier": "user::anonymous",
            "changed": "2020-08-13T02:46:45.014+0000"
        }
    ]
}

  • No labels