Docs Menu
Docs Home
/ /
Atlas Device SDK

Stitch에서 Realm으로 업그레이드 - React Native SDK

이 페이지의 내용

  • 새로운 기능
  • 변경 사항

기존에 Stitch SDK로 빌드한 앱이 있는 경우, 새 Realm SDK를 사용하려면 앱을 마이그레이션해야 합니다. 애플리케이션 로직과 정보 흐름의 대부분은 변경되지 않았지만, Atlas App Services 백엔드에 연결하는 방식에는 몇 가지 변경 사항이 있습니다.

참고

이 페이지에서는 MongoDB Stitch React Native SDK에서 Realm JavaScript SDK로 마이그레이션하여 React Native 애플리케이션을 빌드하는 방법을 설명합니다.

Realm JavaScript SDK를 사용하여 Node.js 애플리케이션을 빌드하려는 경우 Stitch에서 Realm Node.js로 업그레이드 페이지를 확인하세요. 웹 앱을 빌드하려는 경우 Stitch에서 Realm 웹 페이지로 업그레이드를 고려하세요.

  • 이제 Realm JavaScript SDK에는 로컬 객체 스토리지와 인터넷을 통해 기기 간에 문서 변경 사항을 동기화하는 기능을 포함하는 Realm 데이터베이스가 포함됩니다.

변경된 사항은 무엇인가요?
솔루션
이전에 StitchAppClient 를 통해 액세스한 백엔드 앱 연결 이제 Realm.App 을(를) 통해 사용할 수 있습니다. Realm.App 클래스를 사용하여 로그인 및 현재 사용자 가져오기와 같은 인증 기능에 액세스 합니다.
의 모든 항목을 로 StitchAppClient Realm.App 마이그레이션합니다.
StitchUser 이전에는 애플리케이션 사용자에게 액세스하기 위한 인터페이스였으나 이제는 Realm.User입니다.
의 모든 항목을 로 StitchUser Realm.User 마이그레이션합니다.
Realm.User 객체의 logOut() 메서드를 사용하여 로그아웃하도록 애플리케이션 로직을 다시 작성합니다.
Stitch SDK에서는 개발자가 'mongodb-stitch-server-sdk'에서 인증 자격 증명을 가져와야 했습니다. Realm SDK에는 각 인증 제공자에 대한 자격 증명을 생성하는 Realm.Credentials 클래스가 있습니다.
인증 자격 증명 가져오기를 Realm.Credentials 클래스를 통해 각 인증 제공자에 대한 메서드 호출로 바꿉니다.
클라이언트 를 사용하여 stitchAppClient.callFunction() 메서드를 통해 직접 Atlas Function을 호출하는 대신 , 로그인한 Realm.User 의 호출 함수 () 메서드를 사용하여 서버 Atlas Function을 호출해야 합니다.
앱 클라이언트 대신 Realm.User.callFunction() 을(를) 사용하여 함수를 호출합니다.
MongoDatabaseMongoCollection 과 같은 객체를 포함하는 MongoDB 데이터 액세스 API에 대한 인터페이스가 변경되었습니다. Stitch를 통해 RemoteMongoClient.Factory 를 string 전달합니다. 및 "mongodb-atlas"를 StitchAppClient.getServiceClient() 원격 MongoDB 클라이언트를 생성합니다. Realm JavaScript SDK는 MongoDB 사용자 객체에서 Realm.User.mongoClient 메서드를 통해 원격 클라이언트를 생성합니다.
모든 mongoClient 인스턴스화를 Realm.User.mongoClient 로 바꿉니다.
Realm SDK는 서비스(예: TwilioAWS 서비스)를 호출하기 위한 인터페이스를 제공하지 않습니다.
해당 패키지를 사용하여 Stitch 애플리케이션의 타사 서비스(Amazon Web Services 또는 Twilio)에 Realm 대한 Realm npm 참조를 애플리케이션의 함수로 변환합니다. 자세한 내용은 외부 종속성 추가를 참조하세요.

이 페이지의 내용