Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

Atlas 함수 호출

이 페이지의 내용

  • 시작하기 전에
  • 함수 호출

Flutter용 Atlas Device SDK를 사용하여 클라이언트 애플리케이션에서 Atlas Function 을 호출할 수 있습니다. 함수는 서버 측 로직을 정의하고 실행할 수 있는 서버리스 JavaScript 함수입니다. 이러한 서버 측 함수는 인증된 사용자의 컨텍스트에서 실행할 수 있으므로 Atlas에서 데이터에 할당한 규칙, 역할 및 권한을 존중합니다.

Atlas Function 구성 및 작성에 대한 자세한 내용은 App Services 문서 Atlas Atlas Function을 참조하세요.

  1. App Services App 에서 Atlas Function 을 정의합니다.

  2. 클라이언트 프로젝트에서 앱 클라이언트를 초기화합니다.

  3. 그런 다음 클라이언트 프로젝트에서 사용자를 인증합니다 .

함수를 호출하려면 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;
};

돌아가기

Atlas GraphQL API 쿼리

이 페이지의 내용