Overview
El modelo de datos de tu aplicación es una descripción de los datos que utiliza. Este modelo garantiza que tus datos cumplan con una estructura específica, contengan únicamente valores válidos y solo cambien según lo previsto.
Un modelo de datos consta de varios componentes que incluyen:
Un conjunto de esquemas declarativos que describen los tipos de datos de su aplicación.
Un conjunto de relaciones que definen conexiones lógicas entre su esquema.
Un conjunto de valores estáticos que puede utilizar para definir constantes globales, valores del entorno y valores secretos.
Un conjunto de filtros de consulta basados en reglas que puede utilizar para limitar dinámicamente las operaciones de MongoDB a un subconjunto de todos los datos para una solicitud determinada.
Definir el modelo de datos de su aplicación es una parte clave de la configuración y el uso de Device Sync. No necesitas definir un modelo de datos para usar otros Servicios de aplicación. Sin embargo, un modelo de datos desbloquea muchas funciones avanzadas que pueden ahorrarte tiempo y permitirte centrarte en el desarrollo de funcionalidades, en lugar de escribir código repetitivo.
Por ejemplo, una vez definido un modelo de datos, puede generar automáticamente modelos de objetos sincronizables del SDK de dispositivos en su lenguaje de programación nativo mediante una herramienta de administración de aplicaciones. Para obtener más información, consulte Generar modelos de objetos del SDK.
Esquemas de documentos
Un esquema de documento es un objeto JSON que define la estructura de un tipo específico de datos que utiliza tu aplicación. Los esquemas de documento describen los campos que contiene un documento, el tipo de valores que contienen y las condiciones que deben cumplirse para que un cambio de valor sea válido.
Los esquemas se definen a nivel de colección. Esto significa que cada esquema se asocia con una colección específica de MongoDB que contiene los documentos de ese tipo. Los esquemas utilizan un superconjunto del estándar de esquemas JSON que incluye compatibilidad con los tipos BSON integrados de MongoDB, lo que permite describir completamente los datos en MongoDB.
Su aplicación aplica esquemas en tiempo de ejecución cada vez que se escriben datos en MongoDB. Esto incluye inserciones, actualizaciones y eliminaciones desde un servicio de API, una función o la sincronización de dispositivos.
Para obtener más información, consulte Esquemas.
Relaciones
Una relación es una conexión entre dos esquemas de documentos que le permite asociar lógicamente un documento con cero o más documentos.
En una relación, un documento "fuente" almacena una referencia a documentos relacionados, por ejemplo, una lista de documentos relacionados. _id Valores. Al usar Device Sync, App Services resuelve automáticamente las referencias a los documentos relacionados para que puedas consultarlos directamente.
Para obtener más información, consulta Relaciones.
Values & Secrets
Un valor es una constante con nombre a la que se puede acceder por nombre de varias maneras en la aplicación. Por ejemplo, se puede usar un valor para definir la URL base de un servicio de API externo y luego referenciarlo en lugar de duplicar la URL base en varias definiciones de funciones.
También puedes definir un valor de entorno, que puede cambiar según la etiqueta de entorno de tu aplicación. Por ejemplo, podrías usar una URL base de API diferente en tus entornos de desarrollo y producción.
Para información confidencial, como las claves de API, puede definir un valor secreto con nombre. Los valores secretos nunca se exponen directamente después de definirlos. En su lugar, se hace referencia a ellos por su nombre en los archivos de configuración y las expresiones de reglas.
Para obtener más información,consulte Valores y secretos.
Filtros de consulta
Un filtro de consulta restringe las operaciones de lectura y escritura en una fuente de datos a un subconjunto de todos los datos que contiene. Los filtros de consulta son objetos estándar de consulta y proyección de MongoDB que se concatenan automáticamente con las operaciones antes de enviarlas a la fuente de datos.
Los filtros son dinámicos y pueden aplicar diferentes condiciones según el usuario que ejecutó las operaciones u otra información de ejecución. Añadir un filtro a una colección permite limitar el acceso contextualmente y mejorar el rendimiento de las consultas para grandes conjuntos de datos.
Para obtener más información,consulte Filtrar consultas entrantes.