Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/

Visualizar Dados Atlas com Sincronização de Dispositivo

Nesta página

  • Pré-requisitos
  • Conecte-se ao Atlas a partir do Realm Studio
  • Selecione Conectar via Atlas Device Sync
  • Forneça os metadados solicitados
  • Conecte
  • Especifique os dados para sincronizar
  • Adicionar uma assinatura
  • Remover uma assinatura
  • Visualizar alterações sincronizadas em tempo real

Você pode usar o Realm Studio para se conectar ao MongoDB Atlas usando o Device Sync. O Realm Studio funciona como um cliente de sincronização, semelhante a um aplicação que usa o Device Sync. Você pode:

  • Adicione e remova assinaturas no esquema de objeto focado.

  • Interaja com dados do Atlas diretamente do Realm Studio.

Use o Realm Studio para ver as alterações nos dados que você faz ao executar um aplicativo em desenvolvimento ou experimente permissões e alterações de assinatura .

Versão mínima do Realm Studio: 14.1.2.

Como o Device Sync conecta o Realm Studio ao backend do Atlas App Services por meio de um Atlas App Services , você precisa seguir antes de começar:

  1. Um Atlas App Services com autenticação ativada. Para saber como, consulte Criar um App Services App do App Services na documentação do App Services.

  2. A ID do App Services App . Para saber como encontrar o ID do aplicativo, consulte Encontrar o ID do seu aplicativo.

O Realm Studio pode se conectar via Device Sync usando qualquer um destes tipos de fornecedor de autenticação:

  • Anônimo

  • E-mail e senha

  • Chave API

  • JSON web token

Se o seu aplicativo usar autenticação de e-mail e senha, chave de API ou JSON web token, você deverá criar uma credencial do tipo apropriado para usar quando se conectar a partir do Realm Studio. Para mais informações sobre como criar credenciais, consulte a documentação do Atlas App Services :

1

Abra o Realm Studio e clique em Connect via Atlas Device Sync.

2
  1. Forneça o ID do aplicativo.

  2. Se o seu App Services App usar uma URL personalizada , especifique a URL.

  3. Selecione a forma de autenticação que seu aplicativo usa. Se você selecionar uma forma de autenticação que exija credenciais, forneça as credenciais.

3

Clique em Connect.

Depois de se conectar com sucesso, o Realm Studio mostra a ID do aplicativo na barra de menus da janela do aplicativo. Você pode abrir conexões para vários Atlas App Services simultaneamente. Você também pode abrir várias conexões para o mesmo App Services App se quiser visualizar as alterações em tempo real.

Após se conectar ao Atlas, o Realm Studio exibe uma lista de tipos de objeto que correspondem aos esquemas do seu App Services App.

Para obter mais informações sobre esquemas do Atlas App Services , consulte Esquemas na documentação do Atlas App Services .

O Realm Studio mapeia esses esquemas para objetos do Realm. Para obter informações sobre como esses esquemas são mapeados para objetos do Realm usando o Device Sync, consulte Mapeamento de modelo de dados na documentação do Atlas App Services .

Você não pode ver nenhum dado para os tipos de objeto até adicionar assinaturas para cada tipo de objeto . As assinaturas, além das permissões que você definiu para seu aplicativo, determinam quais dados são sincronizados.

Para começar a visualizar dados de um tipo de objeto específico, adicione uma assinatura. Para alterar os dados que você vê, você pode:

  • Adicione mais assinaturas para aplicar filtragem adicional.

  • Remova uma assinatura.

Você não pode alterar uma assinatura adicionada ao Realm Studio. Para alterar a assinatura, remova-a e adicione uma nova assinatura.

1

Se você tiver esquemas para vários tipos de objetos em seu App Services App, você os verá como uma lista de nomes de tipo de objeto no painel esquerdo da janela do Realm Studio .

Clique no nome de um tipo de objeto para selecionar esse tipo de objeto .

2

Depois de selecionar um tipo de objeto, um rótulo Subscriptions com um botão + é exibido na parte inferior do painel esquerdo da janela do Realm Studio.

Clique em + ao lado da etiqueta para abrir o modal Add subscription on Object .

3

Use RQL (RQL) para criar uma query para os objetos que você deseja sincronizar com o Realm Studio. Somente os objetos que corresponderem à sua query aparecerão no Realm Studio. Você pode usar isso como uma forma de validar rapidamente as queries ao desenvolver seu aplicação.

A query de sua assinatura deve incluir pelo menos um campo de query. Para obter mais informações sobre campos consultáveis, consulte Campos consultáveis na documentação do Atlas App Services .

Para obter informações sobre os operadores de query disponíveis, consulte a referência RQL .

O Device Sync oferece suporte ao uso de um subconjunto de operadores RQL em queries de assinatura do Sync. Para obter informações sobre essas limitações, consulte Limitações da RQL do Flexible Sync .

Exemplo

Se você inicializar o Device Sync com um aplicativo de modelo, a assinatura que os aplicativos de modelo usam é:

`owner_id == "${user?.id}"`

Para visualizar os dados aplicáveis no Realm Studio, use esta query com um ID de usuário específico:

owner_id == "67ee25f483c29fa14cfd7295"

Para visualizar todos os dados onde as credenciais que você forneceu ao Realm Studio têm as permissões apropriadas, use a query:

TRUEPREDICATE
4

Clique em Add subscription para concluir o processo de adição de uma assinatura. Isso aciona uma sincronização inicial com o Device Sync para:

  • Itens do tipo de objeto selecionado.

  • Que correspondem à query de assinatura que você fornece.

  • Onde as credenciais que você usou para fazer login no Realm Studio têm permissões para visualizar o item.

Depois de um momento, você vê o número de objetos mudar de 0 para refletir o número de objetos que atendem a esse critério.

5

Seu App Services App pode ter esquemas para vários tipos de objeto . Você deve adicionar assinaturas individualmente para cada tipo de objeto que deseja visualizar no Realm Studio.

Se seus objetos incluírem links para outros objetos, como em relacionamentos para-um ou para-muitos, os objetos vinculados não aparecerão no Realm Studio até que você tenha adicionado a assinatura apropriada nos tipos de objetos vinculados.

1

Clique no nome de um tipo de objeto no painel esquerdo da janela do Realm Studio para selecionar esse tipo de objeto .

2

Clique em para remover uma assinatura. Se você não vir o ícone, arraste para ampliar o painel esquerdo. Assinaturas longas podem empurrar o ícone para fora da área visível.

Os dados correspondentes à assinatura desaparecem do Realm Studio depois que você remove a assinatura.

Depois de adicionar uma assinatura, se suas credenciais permitirem com base nas regras do seu aplicativo, você poderá criar, atualizar e excluir objetos . Quando você faz alterações em objetos enquanto está conectado ao Device Sync, essas alterações são sincronizadas automaticamente com o Atlas e com outros dispositivos. Você pode ver suas alterações refletidas em tempo real.

Para obter informações sobre como criar, modificar e excluir objetos no Realm Studio, consulte Modificar objetos em um arquivo do Realm. Você não precisa fazer nada para salvar as alterações feitas enquanto estiver conectado ao Device Sync. Essas alterações são sincronizadas automaticamente com o servidor e persistem no Atlas.

Se você tentar modificar ou adicionar um objeto que não corresponda às suas assinaturas ou onde você não tenha permissões de escrita, o Device Sync reage com um erro de escrita compensatório. O Realm Studio reverte essas alterações e elas não são sincronizadas com o Atlas ou outros dispositivos. Para obter mais informações, consulte ErrorCompensatingWrite na seção Erros deFlexible Sync da documentação do Atlas App Services .

Voltar

Realm Studio