
X
새 양식
티셔츠 수량정리
✅각반에서 입력하면 아래와 같이 정리된 표를 보실 수 있어요^^

lets( t_01,prop("새 양식 1").map(current.prop("자녀의 사이즈를 선택해 주세요.")).filter(current=="16호").length(), t_02,prop("새 양식 1").map(current.prop("자녀의 사이즈를 선택해 주세요.")).filter(current=="17호").length(), t_03,prop("새 양식 1").map(current.prop("자녀의 사이즈를 선택해 주세요.")).filter(current=="18호").length(), t_04,prop("새 양식 1").map(current.prop("자녀의 사이즈를 선택해 주세요.")).filter(current=="s").length(), t_05,prop("새 양식 1").map(current.prop("자녀의 사이즈를 선택해 주세요.")).filter(current=="m").length(), t_06,prop("새 양식 1").map(current.prop("자녀의 사이즈를 선택해 주세요.")).filter(current=="l").length(), (t_01>0 ? "16호 : "+t_01+"명\n" :"")+ (t_02>0 ? "17호 : "+t_02+"명\n" :"")+ (t_03>0 ? "18호 : "+t_03+"명\n" :"")+ (t_04>0 ? "s호 : "+t_04+"명\n" :"")+ (t_05>0 ? "m : "+t_05+"명\n" :"")+ (t_06>0 ? "l : "+t_06+"명\n" :""))
코드의 상세 분석
1. 데이터베이스 구조
이 코드는 "새 양식 1"이라는 데이터베이스에서 응답을 수집하고 있습니다. 응답자들은 "자녀의 사이즈를 선택해 주세요"라는 질문에 답변을 했을 것입니다.
2. 변수 선언과 초기화
- lets(): 노션에서 사용하는 특별한 함수로, 여러 변수를 한번에 선언하고 사용할 수 있게 해줍니다.
- t_01 ~ t_06: 각 사이즈별 카운터 변수입니다.
- t_01: 16호 선택 수
- t_02: 17호 선택 수
- t_03: 18호 선택 수
- t_04: S 사이즈 선택 수
- t_05: M 사이즈 선택 수
- t_06: L 사이즈 선택 수
3. 데이터 처리 과정
prop("새 양식 1"): 데이터베이스에서 모든 응답을 가져옵니다.
.map(): 각 응답에서 사이즈 정보만 추출합니다.
.filter(): 특정 사이즈와 일치하는 응답만 걸러냅니다.
.length(): 필터링된 응답의 개수를 계산합니다.
4. 조건부 출력 로직
삼항 연산자를 사용한 조건부 출력:
t_01 > 0 ? "16호 : "+t_01+"명\n" : ""
- 조건이 참일 경우 (t_01 > 0): "16호 : X명" 형태로 출력
- 조건이 거짓일 경우 (t_01 = 0): 빈 문자열 출력
- "\n"은 줄바꿈을 의미합니다
5. 문자열 연결
각 사이즈별 결과를 + 연산자로 연결하여 하나의 문자열로 만듭니다.
예시 출력:
16호 : 3명 17호 : 5명 S호 : 2명 M : 1명
이 예시에서는 18호와 L 사이즈 선택이 없어서 출력되지 않았습니다.