
2015년이 막바지에 접어들면서 연말 파티가 한창입니다. 여행이나 새로운 도시를 방문하다 보면 현지 이벤트나 파티를 찾기가 쉽지 않을 때가 있습니다. 바로 이런 경우 리시안 클럽 앱 를 사용하면 가능합니다. 이 애플리케이션은 트렌디한 장소와 VIP 게스트 목록을 제공하며, 예약할 수 있는 지역 이벤트를 소개합니다. 함께 앉아 세바스찬 벤지안 올슨 에서 커피 온 카우치베이스 시리즈를 통해 카우치베이스 모바일 기술로 어떻게 비동기 이벤트 예약 기능을 구현할 수 있는지 살펴봅니다. 카우치베이스 동기화 게이트웨이.

모바일 앱을 통해 특정 클럽에 회원을 초대하면 카우치베이스 관리자 포털에 특정 세부 프로필 속성이 표시됩니다. 인덱싱은 카우치베이스의 '뷰' 개념을 통해 지도 기능을 생성하여 이루어지며, 동기화 기능을 통해 설명된 로직에 따라 데이터를 오케스트레이션할 수 있습니다.
보기를 만들려면 아래와 같이 문서 색인화를 위한 보기 정의를 추가해야 합니다:
|
1 2 3 4 5 6 7 |
- (void) createOrderedByDateView { CBLView* orderedByDateView = [self getView]; [orderedByDateView setMapBlock: 맵블록({ emit(doc[@"date"], nil); }) 버전: @"1"/* 매퍼의 버전 */ ]; NSLog(@"정렬된 날짜 기준 뷰 생성."); } |
MAPBLOCK 매크로는 뷰에서 맵 기능을 설정하는 데 사용되며, 메서드가 색인하려는 문서에 대한 참조를 제공하는 곳입니다. 이미터는 특정 데이터를 인덱스로 방출합니다. 위의 예제 코드 조각에서는 이벤트 날짜가 관심사이므로 인덱스 범위를 이벤트 날짜와 nil로 설정했습니다. 개발자 문서는 쿼리 및 정렬 를 참조하여 JSON 문서용 MapReduce를 사용한 색인에 대해 자세히 알아보세요.
그리고 카우치베이스 모바일 리시안 클럽의 가치는 제품 해결 시간을 단축하여 엔지니어링 리소스를 전반적으로 절약할 수 있다는 점입니다. 다양한 채널 애플리케이션에서 다른 문서 데이터베이스에 대한 특정 액세스 권한을 허용합니다. 데이터는 동기화 기능에서 몇 줄의 코드를 통해 자연스럽게 채워지므로 인프라 로직을 변경하지 않고도 데이터 마이그레이션이나 데이터 확장을 쉽게 수행할 수 있습니다. 아래 동영상에서 이 작업을 수행하는 방법을 확인하세요:
커피 온 카우치베이스의 다음 에피소드에서는 시리즈에 대해 더 자세히 살펴보고 어떻게 채널 동기화 게이트웨이 구성 요소의 기능을 사용하면 모바일 앱에 대한 데이터 파티셔닝을 수행할 수 있습니다.