2015 está llegando a su fin y eso significa que las fiestas navideñas están en pleno apogeo. Con los viajes y las nuevas ciudades, a veces descubrir ese evento o fiesta local no es precisamente fácil. Para eso está el Lician Club App te permite hacerlo. Con los lugares de moda y las listas de invitados VIP, la aplicación mostraría los eventos locales que puede reservar. Sentarse con Sebastian Benzian Olsson en el Serie Coffee on Couchbase, exploramos cómo la tecnología de Couchbase Mobile permite la función de reserva asíncrona de eventos mediante el uso de Pasarela de sincronización Couchbase.
Cuando los miembros son invitados a un club específico a través de la aplicación móvil, el portal Couchbase Admin mostrará las propiedades detalladas del perfil específico. La indexación se realiza a través del concepto de Couchbase de "Vistas" mediante la creación de una función de mapa, mientras que a través de la función de sincronización, permite la capacidad de orquestar los datos de acuerdo con la lógica descrita.
Para crear una vista, debemos añadir la definición de vista para indexar los documentos como se muestra a continuación:
1 2 3 4 5 6 7 |
- (void) createOrderedByDateView { CBLView* orderedByDateView = [auto getView]; [orderedByDateView setMapBlock: MAPBLOCK({ emite(doc[@"fecha"], nil); }) versión: @"1"/* Versión del mapeador */ ]; NSLog(@"Vista ordenada por fecha de creación".); } |
La macro MAPBLOCK se utiliza para establecer la función map en la vista y es donde el método proporciona la referencia al documento que deseamos indexar. El emisor emitirá los datos particulares al índice. En el fragmento de ejemplo anterior, la fecha del evento es el interés y por lo tanto establecemos el rango del índice para que sea la fecha del evento y nil. Puede consultar los documentos para desarrolladores sobre Consulta y clasificación para saber más sobre Indexación con MapReduce para documentos JSON.
En Couchbase Móvil valor para Lician Club es la posibilidad de resolver rápidamente los problemas de los productos, lo que ahorra recursos de ingeniería en general. Los distintos Canales en la aplicación permiten privilegios de acceso particulares a las diferentes bases de datos de documentos. Los datos se rellenan de forma natural a través de unas pocas líneas de código en la Función de Sincronización; lo que permite que la migración de datos o las extensiones de datos se produzcan fácilmente sin cambiar ninguna lógica de infraestructura. Vea en el siguiente vídeo cómo se hace:
En nuestro próximo episodio de Coffee on Couchbase serieprofundizaremos más y veremos cómo la Canal del componente Sync Gateway permite la partición de datos para sus aplicaciones móviles.