Chamar uma função - C++ SDK
Nesta página
Os Atlas Device SDKs estão obsoletos. Consulte apágina de descontinuação do para detalhes.
Os exemplos nesta página demonstram a chamada de umaAtlas Function denominada concatenate
que recebe dois argumentos, os concatena e retorna o resultado:
// concatenate: concatenate two strings exports = function(a, b) { return a + b; };
Chamar uma função por nome
Importante
Certifique-se de limpar os dados do cliente para se proteger contra a injeção de código ao usar funções.
Para executar uma função do C++ SDK, use a função de membro call_function() no objeto user
. Passe o nome da função como uma string para o primeiro parâmetro. Esta função recebe dois argumentos, que fornecemos como uma array de string de argumentos:
// 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";
A chamada de resposta pode fornecer um resultado de string opcional ou um erro opcional. No exemplo acima, verificamos se o resultado tem um valor.