Atualizar do Stitch para o Realm - SDK da Web
Nesta página
Os Atlas Device SDKs estão obsoletos. Consulte apágina de descontinuação do para detalhes.
Visão geral
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 o novo SDK se conecta ao backend do Atlas App Services.
Observação
Esta página mostra como migrar do MongoDB Stitch Browser SDK para o Realm Web SDK.
Se você pretende usar o Realm JavaScript SDK para criar aplicação Node.js, confira a página Atualizar do Stitch para o Realm Node . Se você deseja desenvolver aplicativos React Native, considere nossa página Atualizar do Stitch para o Realm para o React Native .
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 no Realm.App. Use a classe Realm.App para acessar a funcionalidade de autenticação, como fazer login e obter o usuário atual. | Migrar todas as ocorrências de StitchAppClient para Realm.App . |
StitchUser anteriormente era a interface para acessar usuários de aplicativos, mas agora é Realm.User. | Migrar todas as ocorrências de StitchUser para Realm.User . |
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 Realm.User do objeto logOut() . |
O SDK do Stitch exigia que os desenvolvedores importassem credenciais de autenticação do mongodb-stitch-browser-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 Realm.Credentials . |
A API para chamar uma Função de Realm mudou de stitchAppClient.callFunction() para <MyFunction>app.currentUser.functions.(). | Substitui as chamadas de função do servidor pelo novo método de API, app.currentUser.functions.<MyFunction>() |
A interface para a API de acesso a dados MongoDB, contendo objetos como MongoDatabase e MongoCollection, foi alterada. Através do Stitch, passando pelo MobileMongoClient.Factory e a string "mongodb-atlas" para StitchAppClient.getServiceClient() cria 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 mongoClient por Realm.User.mongoClient . |
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. |