Chamar uma função - Java SDK
Nesta página
Os Atlas Device SDKs estão obsoletos. Consulte apágina de descontinuação do para detalhes.
Os exemplos nesta seção demonstram a chamada de uma função simples denominada sum
que recebe dois argumentos, os adiciona e retorna o resultado:
// sum: adds two numbers exports = function(a, b) { return a + b; };
Chamar uma função por nome
Para executar uma função do SDK, use o método getFunctions() do seu aplicativo para recuperar um gerenciador de funções. Passe o nome e os parâmetros da função que você gostaria de chamar para callFunction () ou callFunctionAsync ():
String appID = YOUR_APP_ID; // replace this with your App ID App app = new App(new AppConfiguration.Builder(appID).build()); Credentials credentials = Credentials.anonymous(); app.loginAsync(credentials, it -> { if (it.isSuccess()) { User user = app.currentUser(); assert user != null; Functions functionsManager = app.getFunctions(user); List<Integer> args = Arrays.asList(1, 2); functionsManager.callFunctionAsync("sum", args, Integer.class, result -> { if (result.isSuccess()) { Log.v("EXAMPLE", "Sum value: " + result.get()); } else { Log.e("EXAMPLE", "failed to call sum function with: " + result.getError()); } }); } else { Log.e("EXAMPLE", "Error logging into the Realm app. Make sure that anonymous authentication is enabled. Error: " + it.getError()); } });
val appID = YOUR_APP_ID // replace this with your App ID val app: App = App(AppConfiguration.Builder(appID).build()) val anonymousCredentials: Credentials = Credentials.anonymous() app.loginAsync(anonymousCredentials) { if (it.isSuccess) { val user: User? = app.currentUser() val functionsManager: Functions = app.getFunctions(user) val args: List<Int> = listOf(1, 2) functionsManager.callFunctionAsync("sum", args, Integer::class.java) { result -> if (result.isSuccess) { Log.v("EXAMPLE", "Sum value: ${result.get()}") } else { Log.e("EXAMPLE", "failed to call sum function with: " + result.error) } } } else { Log.e("EXAMPLE", "Error logging into the Realm app. Make sure that anonymous authentication is enabled. Error: " + it.error) } }