Docs Menu
Docs Home
/ /
Servicios de aplicaciones

Llamar a una función - SDK de C++

Los ejemplos de esta página demuestran cómo llamar a un Función Atlas nombrada concatenate que toma dos argumentos, los concatena y devuelve el resultado:

// concatenate: concatenate two strings
exports = function(a, b) {
return a + b;
};

Importante

Asegúrese de desinfectar los datos del cliente para protegerlos contra la inyección de código al usar funciones.

Para ejecutar una función desde el SDK de C++, use la función miembro call_function() en el user objeto. Pase el nombre de la función como una cadena como primer parámetro. Esta función acepta dos argumentos, que proporcionamos como una matriz de cadenas:

// Connect to an App Services App and authenticate a user
auto appConfig = realm::App::configuration();
appConfig.app_id = APP_ID;
auto app = realm::App(appConfig);
auto user = app.login(realm::App::credentials::anonymous()).get();
auto sync_config = user.flexible_sync_configuration();
// If the function takes arguments, pass them as a string array.
// Any quotes within the array must be escaped.
auto argArray = "[\"john.smith\", \"@companyemail.com\"]";
// Call an App Services function as the logged-in user
auto result = user.call_function("concatenate", argArray).get();
// Verify that the result has a value
CHECK(result);
auto functionResult = result.value();
// Prints "Calling the concatenate function returned
// "john.smith@companyemail.com"."
std::cout << "Calling the concatenate function returned " << functionResult
<< ".\n";

La devolución de llamada puede proporcionar un resultado de cadena opcional o un error opcional. En el ejemplo anterior, comprobamos que el resultado tenga un valor.

Volver

Conectarse a una aplicación de servicios de aplicaciones

En esta página