함수 호출 - C++ SDK
이 페이지의 내용
Atlas Device 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";
콜백은 선택적 문자열 결과 또는 선택적 오류를 제공할 수 있습니다. 위의 예에서는 결과에 값이 있는지 확인합니다.