Overview
El modelo de datos de tu aplicación es una descripción de los datos que tu aplicación utiliza. Tu modelo de datos garantiza que tus datos cumplan una estructura específica, contengan únicamente valores válidos y solo cambien de las formas que esperas.
Un modelo de datos consta de varios componentes que incluyen:
Un conjunto de esquemas declarativos que describen los tipos de datos de tu aplicación.
A set of relationships that define logical connections between your schema.
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
A document schema is a JSON object that defines the structure of a particular type of data that your App uses. Document schemas describe which fields a document has, the type of values those fields contain, and conditions that must be met for a change of value to be valid.
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.
Tu 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 API, función o Device Sync.
To learn more, see Schemas.
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. Cuando utiliza Device Sync, App Services resuelve automáticamente las referencias a los documentos relacionados para que pueda 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 puede definir un valor de entorno, que puede variar según la etiqueta de entorno de su aplicación. Por ejemplo, es posible que uses 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.
To learn more, see Values & Secrets.
filtro de query
A query filter constrains read and write operations on a data source to a subset of all of the data it contains. Query filters are standard MongoDB query and projection objects that are automatically concatenated to operations before they're sent to the data source.
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. Agregar un filtro a una colección te permite limitar el acceso de forma contextual y puede mejorar el rendimiento de las queries de conjuntos de datos grandes.
Para obtener más información,consulte Filtrar consultas entrantes.