함수

@dynamicMemberLookup
@frozen
public struct Functions : Sendable

제공된 이름과 인수를 사용하여 Atlas App Services 함수를 호출할 수 있는 인터페이스를 제공하는 구조체입니다.

user.functions.sum([1, 2, 3, 4, 5]) { sum, error in
    guard case let .int64(value) = sum else {
        print(error?.localizedDescription)
    }

    assert(value == 15)
}

동적 멤버 이름(위 예제에서는 sum )은 함수 이름과 직접 연결됩니다. 첫 번째 인수는 함수에 제공될 인수의 BSONArray 입니다. 두 번째이자 마지막 인수는 함수 호출이 완료될 때 호출하는 완료 핸들러입니다. 이 핸들러는 메인이 아닌 글로벌 DispatchQueue 에서 실행됩니다.