Nota
Esta página describe un formato de archivo de configuración heredado. Solo debe usar esta información si está usando el formato obsoleto.
realm-cli.
Cualquier archivo de configuración que extraiga con la CLI de App Services o exporte desde la interfaz de usuario utiliza la versión más reciente. Para obtener información detallada sobre el formato actual de los archivos de configuración, consulte Configuración de la aplicación.
app/ └── functions/ ├── config.json └── <function>.js
Manifiesto de función
Cada función de su aplicación tiene una entrada de metadatos correspondiente en el archivo de manifiesto de función:. /functions/config.json
Tip
Atlas App Services añade automáticamente funciones al manifiesto al importarlas si aún no tienen una configuración definida. Si la configuración predeterminada no le preocupa, puede omitir la configuración de una función y dejar que App Services lo haga automáticamente. El manifiesto incluirá las configuraciones generadas la próxima vez que exporte o extraiga su aplicación.
[ { "name": "<Function Name>", "private": <Boolean>, "can_evaluate": { <JSON Expression> }, "disable_arg_logs": <Boolean>, "run_as_system": <Boolean>, "run_as_user_id": "<App Services User ID>", "run_as_user_id_script_source": "<Function Source Code>" }, ... ]
Campo | Descripción |
|---|---|
nameString | El nombre de la función. Debe coincidir con el nombre del archivo de código fuente y ser único entre todas las funciones de la aplicación. |
privateBoolean | Si |
can_evaluateJSON Expression (default: true) | Una expresión JSON que evalúa |
disable_arg_logsBoolean | Si |
run_as_systemBoolean | Si |
run_as_user_idString | El ID único de un usuario de App Services con el que siempre se ejecuta la función. No se puede usar |
run_as_user_id_script_sourceString | Una función convertida en cadena que se ejecuta al llamarse y devuelve el ID único del usuario de App Services que la ejecuta. No se puede usar |
Código fuente de la función
El código fuente de una función se define en un archivo .js dentro del directorio /functions que utiliza el nombre de la función como nombre de archivo. Cada archivo debe exportar la función principal que se ejecuta cuando una solicitud la llama.
Importante
Todos los archivos de código fuente de sus funciones deben estar en el directorio /functions.
exports = function addOne(input) { if(typeof input !== "number") { throw new Error("You must call addOne() with a number"); } return input + 1; };