함수 호출하기 - Node.js SDK
이 페이지의 내용
Atlas Device SDK는 더 이상 사용되지 않습니다. 자세한 내용은 지원 중단 페이지 를 참조하세요.
이 섹션의 예시에서는 두 개의 인수를 받아 더한 다음 결과를 반환하는 sum
이라는 간단한 Atlas 함수를 호출하는 메서드를 보여 줍니다:
// sum: adds two numbers exports = function(a, b) { return a + b; };
이름으로 함수 호출
중요
Functions를 사용할 때 코드 삽입을 방지하기 위해 클라이언트 데이터를 삭제해야 합니다.
함수를 호출하려면 해당 이름과 인수를 User.callFunction()
에 전달하거나 User.functions 속성 에서 메서드처럼 함수를 호출하면 됩니다.
참고
MongoDB Atlas 데이터 소스 연결
이 예제에는 연결된 Atlas 데이터 소스 가 있는 이 App Services App 필요합니다. 코드에서 <appId>
을(를) Atlas App Services UI의 왼쪽 탐색 메뉴에서 찾을 수 있는 앱 ID 로 바꿉니다.
// wrap the code below in an async function to 'await' for the promises to resolve const numA = 2; const numB = 3; const result = await user.functions.sum(numA, numB); const resultOfCallFunction = await user.callFunction("sum", numA, numB); // alternate syntax to call a MongoDB Realm Function console.log( `Using the "functions.sum()" method: the sum of ${numA} + ${numB} = ${result}` ); console.log( `Using the "callFunction()" method: the sum of ${numA} + ${numB} = ${resultOfCallFunction}` );
코드 샘플을 실행할 때 출력은 다음과 유사해야 합니다.
Using the "functions.sum()" method: the sum of 2 + 3 = 5 Using the "callFunction()" method: the sum of 2 + 3 = 5