Se você tiver um aplicativo existente criado com o Stitch SDK, deverá migrar seu aplicativo para usar o novo Realm SDK. Embora grande parte da lógica do aplicativo e do fluxo de informações não tenha mudado, há algumas alterações na forma como ele se conecta ao backend do Atlas App Services.
Observação
Esta página apresenta como migrar do MongoDB Stitch React Native SDK para o Realm JS SDK, para construir aplicativos React Native.
Se você pretende usar o Realm JS SDK para criar aplicativos Node.js, confira a página Atualizar do Stitch para o Realm Node.js. Se você estiver procurando criar aplicativos da web, considere nossa página Atualizar do Stitch para o Realm .
Novas funcionalidades
O Realm JavaScript SDK agora inclui o reconhecimento de data center Realm, que inclui armazenamento de objeto locais e a capacidade de sincronizar alterações de documento entre dispositivos pela Internet.
Mudanças
O que mudou? | várias plataformas |
|---|---|
As conexões do aplicativo de backend acessadas anteriormente por meio do StitchAppClient agora estão disponíveis por meio do Realm.App. Use a | Migrar todas as ocorrências de |
StitchUser era anteriormente a interface para acessar usuários de aplicação, mas agora é o Realm.User. | Migrar todas as ocorrências de |
A API de login mudou de stitchAppClient.auth.loginWithCredential() para Realm.App.logIn() | Reescreva toda a lógica de autenticação para usar a nova API de login. |
A API para desconectar usuários mudou de stitchAppClient.auth.logout() para Realm.User.logOut(). | Reescreva a lógica do aplicativo para sair usando o método |
O Stitch SDK exigia que os desenvolvedores importassem credenciais de autenticação do "mongodb-stitch-server-sdk". O Realm SDK tem uma classe, Realm.Credentials, que cria credenciais para cada fornecedor de autenticação. | Substitua as importações de credenciais de autenticação por chamadas de método para cada fornecedor de autenticação respectivo por meio da classe |
Em vez de chamar o Atlas Functions usando o cliente do aplicativo diretamente por meio do método stitchAppClient.callFunction(), você deve chamar o servidor Atlas Functions usando o método callFunction() de um | Chame funções usando |
A interface para a API de acesso a dados MongoDB, contendo objetos como MongoDatabase e MongoCollection, foi alterada. Através do Stitch, passar o VectorMongoClient.Factory e a string "mongodb-atlas" para StitchAppClient.getServiceClient() criaria um cliente Mongodb remoto. O Realm JavaScript SDK cria um cliente MongoDB remoto por meio do Realm.User.mongoClient método no objeto de usuário. | Substitua todas as instanciações do |
Os Realm SDKs não fornecem uma interface para chamar Serviços (como os serviços Twilio e Amazon Web Services ). | Converta referências a serviços de terceiros (Amazon Web Services ou Twilio) em seu aplicativo Stitch para funções do Realm em seu aplicativo Realm usando os pacotes npm correspondentes. Para obter mais informações, consulte Adicionar dependências externas. |