Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

함수 호출 - C++ SDK

이 페이지의 내용

  • 이름으로 함수 호출

이 페이지의 예제에서는 concatenate 라는 이름의 Atlas Function 를 호출하여 두 개의 인수를 받아 연결하고 결과를 반환하는 방법을 보여 줍니다.

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

중요

Functions를 사용할 때 코드 삽입을 방지하기 위해 클라이언트 데이터를 삭제해야 합니다.

C++ SDK에서 함수를 실행하려면 user 객체에서 호출 함수() 멤버 함수를 사용합니다. 첫 번째 매개변수에 대한 string 로 함수 이름을 전달합니다. 이 함수는 두 개의 인수를 사용하며, 이 인수는 인수의 string 배열로 제공됩니다.

// 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";

콜백은 선택적 문자열 결과 또는 선택적 오류를 제공할 수 있습니다. 위의 예에서는 결과에 값이 있는지 확인합니다.

돌아가기

App Services 앱에 연결하

이 페이지의 내용