Usuário

public extension User
extension User: ObservableObject
  • Vincula o usuário atualmente autenticado a uma nova identidade, em que a identidade é definida pela credencial especificada como um parâmetro. Isso só será bem-sucedido se esse User for o atualmente autenticado com o cliente do qual foi criado. Em caso de sucesso, um novo usuário será retornado com as novas credenciais vinculadas. @param credenciais O Credentials usado para vincular o usuário a uma nova identidade. @completion Uma conclusão que eventualmente retorna Result.success(User) com os dados do usuário ou Result.failure(Error).

    Declaração

    Swift

    func linkUser(credentials: Credentials, _ completion: @escaping (Result<User, Error>) -> Void)
  • Crie uma instância de configuração de sincronização.

    Configurações adicionais podem ser especificadas opcionalmente. As descrições dessas configurações estão a seguir.

    enableSSLValidation é verdadeiro por padrão. Ele pode ser desabilitado para fins de depuração.

    Aviso

    NUNCA desative a validação SSL para um sistema em execução em produção.

    Declaração

    Swift

    func configuration<T>(partitionValue: T) -> Realm.Configuration where T : BSON
  • Crie uma instância de configuração de sincronização.

    Aviso

    NUNCA desative a validação SSL para um sistema em execução em produção.

    Declaração

    Swift

    func configuration(partitionValue: AnyBSON,
                       cancelAsyncOpenOnNonFatalErrors: Bool = false) -> Realm.Configuration

    Parâmetros

    partitionValue

    Aceita nil como um valor da partição.

    cancelAsyncOpenOnNonFatalErrors

    Por padrão, Realm.asyncOpen() incorpora erros de conexão não fatais, como uma tentativa de conexão de tempo limite, e simplesmente tenta novamente até ser bem-sucedida. Se isso estiver definido como true, o erro será relatado à chamada de resposta e a abertura assíncrona será cancelada.

  • Crie uma instância de configuração de sincronização.

    Aviso

    NUNCA desative a validação SSL para um sistema em execução em produção.

    Declaração

    Swift

    func configuration<T: BSON>(partitionValue: T,
                                cancelAsyncOpenOnNonFatalErrors: Bool = false) -> Realm.Configuration

    Parâmetros

    partitionValue

    O valor BSON em que o Realm é particionado.

    cancelAsyncOpenOnNonFatalErrors

    Por padrão, Realm.asyncOpen() incorpora erros de conexão não fatais, como uma tentativa de conexão de tempo limite, e simplesmente tenta novamente até ser bem-sucedida. Se isso estiver definido como true, o erro será relatado à chamada de resposta e a abertura assíncrona será cancelada.

  • Os dados personalizados do usuário. Isso é configurado em seu aplicativo MongoDB Realm.

    Declaração

    Swift

    var customData: Document { get }
  • Um cliente para interagir com uma instância remota do MongoDB

    Declaração

    Swift

    func mongoClient(_ serviceName: String) -> MongoClient

    Parâmetros

    serviceName

    O nome do serviço MongoDB

    Valor de retorno

    Um MongoClient que é usado para interagir com um serviço MongoDB remoto

  • Chame 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.

    Declaração

    Swift

    var functions: Functions { get }
  • Atualize os dados personalizados de um usuário. Isso, de fato, atualizará a sessão de autenticação do usuário. @returns Um editor que eventualmente retorna Dictionary com os dados do usuário ou Error.

    Declaração

    Swift

    func refreshCustomData() -> Future<[AnyHashable : Any], Error>
  • Vincula o usuário atualmente autenticado a uma nova identidade, em que a identidade é definida pela credencial especificada como um parâmetro. Isso só será bem-sucedido se esse User for o atualmente autenticado com o cliente do qual foi criado. Em caso de sucesso, um novo usuário será retornado com as novas credenciais vinculadas. @param credenciais O Credentials usado para vincular o usuário a uma nova identidade. @returns Um editor que eventualmente retorna Result.success ou Error.

    Declaração

    Swift

    func linkUser(credentials: Credentials) -> Future<User, Error>
  • Remove o usuário Isso desconecta e destrói a sessão relacionada a esse usuário. O bloco de conclusão retornará um erro se o usuário não for encontrado ou já estiver removido. @returns Um editor que eventualmente retorna Result.success ou Error.

    Declaração

    Swift

    func remove() -> Future<Void, Error>
  • Desconecta o usuário atual O estado do usuário será definido como Removed se for um usuário anônimo ou LoggedOut se for autenticado por um nome de usuário/senha ou clientes de autenticação de terceiros/ Se a solicitação de logout falhar, esse método ainda limpar o estado de autenticação local. @returns Um editor que eventualmente retorna Result.success ou Error.

    Declaração

    Swift

    func logOut() -> Future<Void, Error>
  • Um editor que emite um vazio toda vez que o usuário muda.

    Apesar do nome, isso é realmente emitido depois que o usuário muda.

    Declaração

    Swift

    public var objectWillChange: UserPublisher { get }
  • Atualize os dados personalizados de um usuário. Isso, de fato, atualizará a sessão de autenticação do usuário. @completion Uma conclusão que eventualmente retorna Result.success(Dictionary) com os dados do usuário ou Result.failure(Error).

    Declaração

    Swift

    func refreshCustomData(_ completion: @escaping (Result<[AnyHashable : Any], Error>) -> Void)