Funções

@dynamicMemberLookup
@frozen
public struct Functions : Sendable

Estrutura que fornece uma interface para chamar uma função do Atlas App Services 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.