requestFn, requestSubmitFn 입력값 검증후 처리

입력값을 채우고, 검증(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

관련하여 궁금한점이나 추가 도움이 필요하시면 댓글 남겨주시거나 채팅으로 문의해주세요.
감사합니다.