17. 데이터 총 개수를 표시하고 싶어요.

복합 메타에서 countByMeta 블록과 숫자 블록을 사용

countByMeta 블록과 숫자 블록을 사용하여 데이터의 개수를 가져올 수 있어요.

*참고 : 해당 방법은 "복합 메타"에서만 사용 가능해요.

시작 전 복합 메타에 countByMeta 블록과 숫자 블록을 추가해 주세요.

*countByMeta는 개수를 가져오기 위한 블록으로, 화면에 보이지 않아요.

예시) 커뮤니티 메타에서 내가 작성한 글들의 개수를 가져오고 싶은 경우. > * 해당 예시를 기준으로 설명되는 가이드예요. 참고하여 원하는 메타로 변경해 사용하세요.

countByMeta 블록 설정

관리자 웹 > 앱 설정 > countByMeta 블록 추가

  1. 연결 메타에 내가 만든 메타명을 입력해 주세요. (예시의 경우 커뮤니티를 입력했어요.)

  2. 가져온 데이터에서 사용할 항목 ID : 가져온 컬렉션에서 계산할 항목 ID를 의미해요.

  3. 그룹에는 다음의 값을 그대로 복사해, 추가해 주세요.

{
	"_id": {
		"id": "userInfo._id"
	},
	"totalCount": {
		"sum": 1
	}
}

위의 코드는 필터링 된 데이터들에 각각 totalCount : 1 이라는 값을 넣어준다는 의미예요.

  1. 필터 설정을 펼쳐 다음의 값을 그대로 추가해 주세요. (내가 쓴 글만 필터링한다는 뜻이에요.)

  1. 4번까지 완료되었다면 이제 커뮤니티 데이터 중 내가 작성한 글의 개수가 inputData에 count 라는 항목 ID로 들어가요.

  2. 5번에서 가져온 값을 숫자 블록에게 알리는 작업을 체인으로 진행할 수 있어요. 그러기 위해서 countByMeta에서 체인을 추가적으로 입력해 줘야 해요.

    • 체인 액션 타입 : 변경

    • 체인 send 키 : totalCountChange

숫자 블록 설정

  1. 숫자 블록 항목 ID에 아래의 이미지와 같이 inputData.count를 입력해 주세요.

    • countByMeta에서 가져온 개수를 표시하기 위함이에요.

  1. countByMeta 블록에서 체인 send 를 설정해준 것을, 숫자 블록에서 받을 수 있도록 체인 receive를 설정해 주세요.

  • 체인 send와 receive를 설정해준 이유는, countByMeta에서 데이터를 가져오고 나서 값을 가져왔다라는 것을 숫자 블록에 알려주고, 숫자 블록은 설정되어 있는 inputData.totalCount 항목 ID로 값을 표시해주기 위해서예요.

만약, 다른 메타의 데이터 중 내가 작성한 글의 개수를 표시하고 싶은 경우에는 community로 되어있는 값들을 원하는 메타 ID로 변경해 주세요.

2024.02.16 Jinny

Last updated