입력값을 채우고, 검증(API 호출, SQL 쿼리)하고,
그 결과값에 따라 에러표시/처리하는 예제를 공유합니다.
requestFn, requestSubmitFn 각 1가지 케이스
submitButton 실행시
- type: http
id: query2
axios:
method: POST
url: http://api.selectfromuser.com/sample-api/tags
data:
q: "{{name}}"
params:
- key: name
hidden: true
confirm: false
- type: query
id: query1
resource: mysql.qa
sqlType: insert
sql: SELECT 1
params:
- key: name
requestSubmitFn: |
query2.params.name.value = query1.params.name.value
const result = await query2.trigger()
if (result.message != 'ok') throw new Error('중복된 ID 입니다.')
return true
columns.updateOptions 실행시
columns:
name:
updateOptions:
type: query
resource: mysql.qa
sql: |
SELECT 1
requestFn: |
const name = params.find(e => e.key == 'name')
query2.params.name.value = name.value
const result = await query2.trigger()
if (result.message == 'ok') throw new Error('중복된 ID 입니다.')
return true
관련하여 궁금한점이나 추가 도움이 필요하시면 댓글 남겨주시거나 채팅으로 문의해주세요.
감사합니다.