Funções
@dynamicMemberLookup
@frozen
public struct Functions
Estrutura que fornece uma interface para chamar uma função do MongoDB Realm com o nome e os argumentos fornecidos.
user.functions.sum([1, 2, 3, 4, 5]) { sum, error in
guard case let .int64(value) = sum else {
print(error?.localizedDescription)
}
assert(value == 15)
}
O nome do membro dinâmico (sum
no exemplo acima) está diretamente associado ao nome da função. O primeiro argumento é o BSONArray
dos argumentos a serem fornecidos à função. O segundo e último argumento é o manipulador de conclusão a ser chamado quando a chamada de função estiver concluída. Este manipulador é executado em um DispatchQueue
global não principal.
-
Um tipo de fechamento para receber a conclusão de uma chamada de função remota.
Declaração
Swift
public typealias FunctionCompletionHandler = (AnyBSON?, Error?) -> Void
-
Um tipo de fechamento para o tipo de função remota dinâmica.
Declaração
Swift
public typealias Function = ([AnyBSON], @escaping FunctionCompletionHandler) -> Void
-
A implementação do @ dynamicMemberLookup que permite chamadas de função remota dinâmicas.
Declaração
Swift
public subscript(dynamicMember string: String) -> Function { get }
-
Um tipo de fechamento para receber o resultado de conclusão de uma chamada de função remota.
Declaração
Swift
public typealias ResultFunctionCompletionHandler = (Result<AnyBSON, Error>) -> Void
-
Um tipo de fechamento para o tipo de função remota dinâmica.
Declaração
Swift
public typealias ResultFunction = ([AnyBSON], @escaping ResultFunctionCompletionHandler) -> Void
-
A implementação do @ dynamicMemberLookup que permite chamadas de função remota dinâmicas.
Declaração
Swift
public subscript(dynamicMember string: String) -> ResultFunction { get }
-
A implementação do @ dynamicMemberLookup que permite chamadas de função remota dinâmicas.
Declaração