함수
@dynamicMemberLookup
@frozen
public struct Functions
제공된 이름과 인수를 사용하여 MongoDB Realm 함수를 호출할 수 있는 인터페이스를 제공하는 구조체입니다.
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
에서 실행됩니다.
-
원격 함수 호출의 완료를 수신하기 위한 클로저 유형입니다.
선언
Swift
public typealias FunctionCompletionHandler = (AnyBSON?, Error?) -> Void
-
동적 원격 함수 유형에 대한 클로저 유형입니다.
선언
Swift
public typealias Function = ([AnyBSON], @escaping FunctionCompletionHandler) -> Void
-
동적 원격 함수 호출을 허용하는 @ DynamicMemberLookup 의 구현입니다.
선언
Swift
public subscript(dynamicMember string: String) -> Function { get }
-
원격 함수 호출의 완료 결과를 수신하는 클로저 유형입니다.
선언
Swift
public typealias ResultFunctionCompletionHandler = (Result<AnyBSON, Error>) -> Void
-
동적 원격 함수 유형에 대한 클로저 유형입니다.
선언
Swift
public typealias ResultFunction = ([AnyBSON], @escaping ResultFunctionCompletionHandler) -> Void
-
동적 원격 함수 호출을 허용하는 @ DynamicMemberLookup 의 구현입니다.
선언
Swift
public subscript(dynamicMember string: String) -> ResultFunction { get }
-
동적 원격 함수 호출을 허용하는 @ DynamicMemberLookup 의 구현입니다.
선언