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 | 조회형식, 검색조건
(아래 상세설명) |
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의 참조 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
{ "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의 하위 노드 리스트를 pid 객체에 반환
{ "method": "includeReferenced", "value": "users" }
{ "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의 참조 객체 데이터를 읽어와서 Object로 pid 객체의 item에 리턴 { "method": "referenceView", "value": "seller" }
{ "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" } } ] }
{ "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" } ] }