Atlas 함수 호출
Atlas Device SDK는 더 이상 사용되지 않습니다. 자세한 내용은 지원 중단 페이지 를 참조하세요.
Flutter용 Atlas Device SDK를 사용하여 클라이언트 애플리케이션에서 Atlas Function 을 호출할 수 있습니다. 함수는 서버 측 로직을 정의하고 실행할 수 있는 서버리스 JavaScript 함수입니다. 이러한 서버 측 함수는 인증된 사용자의 컨텍스트에서 실행할 수 있으므로 Atlas에서 데이터에 할당한 규칙, 역할 및 권한을 존중합니다.
Atlas Function 구성 및 작성에 대한 자세한 내용은 App Services 문서 Atlas Atlas Function을 참조하세요.
시작하기 전에
App Services App 에서 Atlas Function 을 정의합니다.
클라이언트 프로젝트에서 앱 클라이언트를 초기화합니다.
그런 다음 클라이언트 프로젝트에서 사용자를 인증합니다 .
함수 호출
함수를 호출하려면 User.functions.call(). 함수 이름을 첫 번째 인수로 전달하고 목록의 함수에 대한 모든 인수를 두 번째 인수로 전달합니다.
객체를 함수의 인수로 포함하려면 먼저 객체를 JSON으로 변환합니다. jsonEncode() 를 사용하여 이 작업을 수행할 수 dart:convert
있습니다. 내장 라이브러리에 포함된 함수입니다.
이 dynamic
함수는 MongoDB 네이티브 JSON EJSON Dart 객체로 역직렬화된 확장 ( ) 을 포함하는 값을 반환합니다.
final response = await user.functions.call("addition", [1, 2]); // convert EJSON response to Dart number print(response); final responseAsNum = num.tryParse(response["\$numberDouble"]); prints(responseAsNum); // prints 3
예시
위의 클라이언트 코드는 App Services App에서 실행 중인 Realm 함수를 호출합니다.
// Add two numbers exports = function(num1, num2){ return num1 + num2; };