ctx.dataSource
La instancia de la fuente de datos (DataSource) vinculada al contexto de ejecución actual de RunJS, utilizada para acceder a colecciones, metadatos de campos y gestionar la configuración de colecciones dentro de la fuente de datos actual. Generalmente corresponde a la fuente de datos seleccionada para la página o bloque actual (por ejemplo, la base de datos principal main).
Escenarios de uso
Nota:
ctx.dataSourcerepresenta una única fuente de datos para el contexto actual. Para enumerar o acceder a otras fuentes de datos, utilice ctx.dataSourceManager.
Definición de tipos
Propiedades comunes
Métodos comunes
Relación con ctx.dataSourceManager
Ejemplo
Obtener colecciones y campos
Obtener campos de asociación
Recorrer colecciones para procesamiento dinámico
Realizar validaciones o UI dinámica basada en metadatos de campos
Notas
- El formato de ruta para
getCollectionField(fieldPath)esnombreColeccion.rutaCampo, donde el primer segmento es el nombre de la colección y los segmentos posteriores son la ruta del campo (soporta asociaciones, ej.user.name). getCollection(name)soporta el formatonombreColeccion.nombreCampo, devolviendo la colección de destino del campo de asociación.- En el contexto de RunJS,
ctx.dataSourcesuele estar determinado por la fuente de datos del bloque o página actual. Si no hay una fuente de datos vinculada al contexto, puede serundefined; se recomienda realizar una comprobación de nulidad antes de su uso.
Relacionado
- ctx.dataSourceManager: Gestor de fuentes de datos, administra todas las fuentes de datos.
- ctx.collection: La colección asociada al contexto actual.
- ctx.collectionField: La definición del campo de la colección para el campo actual.

