Los SDK de dispositivos Atlas están obsoletos. Consulte Página de desuso para más detalles.
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; };
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 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.