검색 시 아래와 같은 파라미터 통해 값이 전달되고
?이메일주소={{이메일주소}}&상태={{상태}}
url에서도 검색한 값으로 잘 표시가 되는데(?account_id=검색값&status= ) 정말 테이블 조회 결과는 0으로 나옵니다.
반대로 라디오 버튼 통해 상태 값을 조회하게 될 경우에는 (?account_id=&status=상태값 ) 정상적으로 결과가 보여집니다.
상태말고 다른 필드 검색도 정상적으로 되려면 어느 부분을 수정해야 하는지 확인 부탁드려도 될까요?
1개의 좋아요
hbkim
3
안녕하세요. 다른 필드 검색도 정상적으로 되어야합니다.
적용하신 YAML을 공유해주시면 확인해보겠습니다.
감사합니다!
** ‘###’ 는 특정 경로를 의미합니다.
아래 검색 창 통해 입력 시
- type: search
label: 찾기
placeholder: "Search the @@ email"
redirect: ###?account_id={{value}}
url로는 아래와 같이 이동하나 검색 결과로는 아무것도 조회되지 않습니다.
프로젝트/###?account_id=입력한값&status=
조회 요청은 아래와 같습니다.
pages:
- path: ###
blocks:
- type: http
axios:
method: GET
url: "{{API_BASE_URL}}/프로젝트/###?page={{page_number}}&page_size={{page_limit}}&account_id={{account_id}}&status={{status}}"
headers:
Authorization: "{{API_SECRET_KEY}}"
params:
- key: API_BASE_URL
valueFromEnv: true
- key: API_SECRET_KEY
valueFromEnv: true
- key: account_id
# label: ' '
label: email
- key: status
label: status
defaultValue: ''
radio:
- '': ALL
- 이하생략
radioButtonGroup: true
1개의 좋아요
hbkim
5
감사합니다. 보내주신 YAML을 기준으로 확인해보았습니다.
검색창(type: search)에서 입력하신 값이 ?account_id=값 형태로 URL까지 정상적으로 전달되는 구조로 보이는데,
해당 값이 실제 API 필터에서 어떻게 처리되는지는 공유해주신 정보만으로는 정확히 판단하기가 어려운 상황입니다.
특히 어드민 페이지 경로와 API URL 표현이 비슷하게 작성되어 있어서, 어드민 페이지 경로를 의도하신건지 단지 동일한 URL 형태인지에 따라 결과가 다를것 같습니다.
아래 테스트용 예제를 그대로 복사해서 사용해보시면,
search → params → API 호출까지 값 전달, 호출되는 과정을 보실 수 있습니다.
해당 구조와 동일한지 확인 부탁드립니다. 감사합니다.
menus:
- path: product-search-20251210
name: Product Search Test
- type: search
label: ID로 찾기
placeholder: "상품 ID 입력 (예: 1)"
redirect: product-search-20251210?id={{value}}
pages:
- path: product-search-20251210
name: Product Search Test
blocks:
- type: http
axios:
method: GET
url: https://api.selectfromuser.com/sample-api/products/{{id}}
result: rows
params:
- key: id