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 automatically adds functions to the manifest on import if they don't already have a configuration defined. If you're okay with the default settings, you can skip defining the configuration for a function and let App Services do it for you. The manifest will include the generated configurations the next time you export or pull your app.
[ { "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 a string que se ejecuta cada vez que se llama la función y retorna el ID único de un usuario de App Services bajo cuyos permisos se ejecuta esta función. No se puede utilizar con |
Function Source Code
Defines el código fuente de una función en un archivo .js dentro del directorio /functions, que usa el nombre de la función como nombre de archivo. Cada archivo debe exportar la función principal que se ejecuta cada vez que una solicitud llama a la función.
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; };