Los ejemplos de esta sección demuestran cómo llamar a una función Atlas simple denominada sum que toma dos argumentos, los suma y devuelve el resultado:
// sum: adds two numbers exports = function(a, b) { return a + b; };
Llamar a una función por su nombre
Importante
Asegúrese de desinfectar los datos del cliente para protegerlos contra la inyección de código al usar funciones.
Para llamar a una función, puede pasar su nombre y argumentos a User.callFunction() o llamar a la función como si fuera un método en el
Propiedad User.functions.
Nota
Vincular una fuente de datos de MongoDB Atlas
Este ejemplo requiere una aplicación de App Services con una fuente de datos Atlas vinculada. Reemplace <appId> en el código con el ID de su aplicación, que encontrará en el menú de navegación izquierdo de la interfaz de App Services.
// wrap the code below in an async function to 'await' for the promises to resolve const numA = 2; const numB = 3; const result = await user.functions.sum(numA, numB); const resultOfCallFunction = await user.callFunction("sum", numA, numB); // alternate syntax to call a MongoDB Realm Function console.log( `Using the "functions.sum()" method: the sum of ${numA} + ${numB} = ${result}` ); console.log( `Using the "callFunction()" method: the sum of ${numA} + ${numB} = ${resultOfCallFunction}` );
Al ejecutar el ejemplo de código, el resultado debería ser similar al siguiente:
Using the "functions.sum()" method: the sum of 2 + 3 = 5 Using the "callFunction()" method: the sum of 2 + 3 = 5