Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/ /

Chamar uma função - C++ SDK

Nesta página

  • Chamar uma função por nome

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;
};

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.

Voltar

Conectar a um aplicativo do App Services