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

[countByMeta](https://docs.ohmyapp.io/main/guide/develop_app/4/block/collection-ref/countbymeta) 블록과 숫자 블록을 사용하여 데이터의 개수를 가져올 수 있어요.

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

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

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

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

**countByMeta 블록 설정**

관리자 웹 > 앱 설정 > countByMeta 블록 추가&#x20;

1. 연결 메타에 내가 만든 메타명을 입력해 주세요. (예시의 경우 커뮤니티를 입력했어요.)
2. 가져온 데이터에서 사용할 항목 ID : 가져온 컬렉션에서 계산할 항목 ID를 의미해요.
3. 그룹에는 다음의 값을 그대로 복사해, 추가해 주세요.

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

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

<div align="left"><figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2FkY7G3mGTl5MV6tzpeMea%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-02-16%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%208.20.50.png?alt=media&#x26;token=54943984-7150-4948-8a1d-5b97483c83d8" alt="" width="563"><figcaption></figcaption></figure></div>

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

<div align="left"><figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2FjXqu1wSAsiJJKbuDZ1y9%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-02-16%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%208.27.18.png?alt=media&#x26;token=ac0ce011-c429-4333-b059-5b5bdab8c733" alt="" width="563"><figcaption></figcaption></figure></div>

5. 4번까지 완료되었다면 이제 커뮤니티 데이터 중 내가 작성한 글의 개수가 inputData에 count 라는 항목 ID로 들어가요.&#x20;
6. 5번에서 가져온 값을 숫자 블록에게 알리는 작업을 체인으로 진행할 수 있어요. 그러기 위해서 countByMeta에서 체인을 추가적으로 입력해 줘야 해요.
   * 체인 액션 타입 : 변경
   * 체인 send 키 : totalCountChange

<div align="left"><figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2FcMfUBCLA90PMTCFnZgKq%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-02-16%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%208.30.16.png?alt=media&#x26;token=95fa9fd8-43fb-4759-bec2-3cac0b868434" alt="" width="486"><figcaption></figcaption></figure></div>

**숫자 블록 설정**

7. 숫자 블록 항목 ID에 아래의 이미지와 같이 inputData.count를 입력해 주세요.
   * countByMeta에서 가져온 개수를 표시하기 위함이에요.

<div align="left"><figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2FAiXXsLgcmwaWLMCyGliv%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-02-16%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%208.34.12.png?alt=media&#x26;token=0d76ba31-dc83-4707-bac0-d1cb0267ce29" alt="" width="558"><figcaption></figcaption></figure></div>

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

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

<div align="left"><figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2F33vabkrdPKGdu0458S76%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-02-16%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%208.36.48.png?alt=media&#x26;token=e9b5c82a-9e2d-4db0-87b1-a85389607a1f" alt="" width="543"><figcaption></figcaption></figure></div>

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

2024.02.16 Jinny
