Realm.Usuário

Classe para gerenciar usuários.

Token de acesso

Obtém o token de acesso desse usuário. Esta é a credencial do usuário para acessar o MongoDB Realm cloud e deve ser tratada como dados confidenciais.

Tipo:
string
customData
anulável

Obtém os dados personalizados associados desse usuário. Esses são dados específicos do aplicativo fornecidos pelo servidor.

Tipo:
object
deviceId

Obtém o ID do dispositivo. null se nenhum ID de dispositivo.

Tipo:
string
functions

Encapsulador de conveniência ao redor callFunction(name, [args])

Exemplos::
// These are all equivalent:
await user.callFunction("do_thing", [a1, a2, a3]);
await user.functions.do_thing(a1, a2, a3);
await user.functions["do_thing"](a1, a2, a3);
// It it legal to store the functions as first-class values:
const do_thing = user.functions.do_thing;
await do_thing(a1);
await do_thing(a2);
id

Obtém o ID deste usuário no Atlas App Services. É garantido que o ID seja exclusivo entre todos os usuários do Atlas App Services.

Tipo:
string
identidades

Obtém uma matriz de identidades para este usuário.

isLoggedIn

É verdadeiro se o usuário estiver conectado. Caso contrário, falso.

Tipo:
boolean
perfil

Obtém o perfil do usuário (nome, endereço de e-mail etc.).

Tipo:
object
Tipo de provedor

Obtém o tipo de provedor para a identidade.

Tipo:
ProviderType
refreshToken

Obtém o token de atualização desse usuário. Esta é a credencial do usuário para acessar o MongoDB Realm cloud e deve ser tratada como dados confidenciais.

Tipo:
string
state

Obtém o estado do usuário, que pode ser um dos seguintes:

  • LoggedOut - o usuário estiver desconectado
  • LoggedIn - o usuário está conectado
  • Removed - o usuário foi removido
Tipo:
string
addListener(chamada de resposta)

Adiciona um ouvinte que será acionado em vários eventos relacionados ao usuário. Isso inclui atualização do token de autenticação, atualização do token de atualização, atualização de dados de usuário personalizados e logout.

Parâmetros:
  • chamada de resposta
    • Tipo: function
Chaves de API()Realm.Auth.ApiKeyAuth

Retorna um provedor para interagir com chaves de API.

Retorna: Realm.Auth.ApiKeyAuth
  • o provedor
função de chamada(nome, args)Promise<any>

Chama a função do servidor nomeado como esse usuário.

Parâmetros:
  • name
    • Tipo: string
    • nome da função a ser chamada

  • Args opcional repetível
    • Tipo: *
    • argumentos para passar para a função

Retorna: Promise<any>
  • resolve quando a função termina.
linkCredentials(credenciais)Promise<void>

Vincula um usuário a outras credenciais. Isso é útil ao vincular contas diferentes.

Parâmetros:
Retorna: Promise<void>
  • resolve quando o usuário tem sido vinculado com as outras credenciais.
sair()Promise<void>

Desconecta o usuário.

Retorna: Promise<void>
  • resolve quando o usuário tem sido desconectado
Cliente Mongo(serviceName)MongoDB

Retorna uma conexão com o serviço MongoDB.

Parâmetros:
  • serviceName
    • Tipo: string
Retorna: MongoDB
Exemplo:
let blueWidgets = user.mongoClient('myClusterName')
                      .db('myDb')
                      .collection('widgets')
                      .find({color: 'blue'});
push(serviceName)Push

Acesse as operações do serviço de push.

Parâmetros:
  • serviceName
    • Tipo: string
Retorna: Push
refreshCustomData()Promise<Object>

Atualize os dados personalizados do usuário.

Consulte: {Realm.User.customData}
Retorna: Promise<Object>
removeAllListeners()

Remove todos os ouvintes de eventos

removeListener(chamada de resposta)

Remove um ouvinte de eventos (consulte addListener)

Parâmetros:
  • chamada de resposta
    • Tipo: function