Usuário
-
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 OCredentials
usado para vincular o usuário a uma nova identidade. @completion Uma conclusão que eventualmente retornaResult.success(User)
com os dados do usuário ouResult.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. -
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
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
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 é oBSONArray
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 umDispatchQueue
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 ouError
.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 OCredentials
usado para vincular o usuário a uma nova identidade. @returns Um editor que eventualmente retornaResult.success
ouError
.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
ouError
.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 ouLoggedOut
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 retornaResult.success
ouError
.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 ouResult.failure(Error)
.Declaração
Swift
func refreshCustomData(_ completion: @escaping (Result<[AnyHashable : Any], Error>) -> Void)