프롬프트
file: 활용-11-3-Node-RED에 내장된 JSONata로 플로우 컨텍스트 데이터 연산하기.md
프롬프트 영역으로 마우스를 옮기고 Copy 버튼을 누르면 클립보드에 프롬프트의 내용이 복사됩니다.Node-RED의 change 노드에서 JSONata를 사용할거야. flow.value를 숫자로 바꾸어서 1을 더하는 구문 을 만들어 줘.
AI가 만든 결과
Node-RED의 Change 노드에서 JSONata 표현식을 통해 flow.value를 숫자로 변환한 뒤 1을 더하려면, 아래와 같은 식을 사용하면 됩니다.
$number($flowContext("value")) + 1
사용 예시
- Change 노드를 추가하고, ‘Set’ 액션을 선택합니다.
- Property를
flow.value
로 지정하고, To를Expression
(JSONata)로 설정합니다. - 위의 JSONata 식을 입력합니다:
$number($flowContext("value")) + 1
- Change 노드가 실행될 때마다, 원래
flow.value
가 문자열이든 숫자든 상관없이, 우선 숫자 변환 후($number(...)
) 에 1을 더해 다시flow.value
에 저장하게 됩니다.
참고
Node-RED에서 flow/context 변수는 JSONata에서 직접 참조할 수 없고,$flowContext("...")
,$globalContext("...")
같은 함수를 통해 가져와야 합니다.
$number(...)
는 문자열이 숫자 형태를 띌 경우 이를 숫자형으로 변환해 줍니다. 만약 변환이 불가능한 문자열이라면null
이 반환될 수 있습니다.