Stitch에서 Realm으로 업그레이드 - React Native SDK
Atlas Device 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 마이그레이션합니다. |
사용자를 로그아웃하는 API가 stitchAppClient.auth.logout() 에서 변경되었습니다. Realm.User.logOut(). | 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() 을(를) 사용하여 함수를 호출합니다. |
MongoDatabase 및 MongoCollection 과 같은 객체를 포함하는 MongoDB 데이터 액세스 API에 대한 인터페이스가 변경되었습니다. Stitch를 통해 RemoteMongoClient.Factory 를 string 전달합니다. 및 "mongodb-atlas"를 StitchAppClient.getServiceClient() 원격 MongoDB 클라이언트를 생성합니다. Realm JavaScript SDK는 MongoDB 사용자 객체에서 Realm.User.mongoClient 메서드를 통해 원격 클라이언트를 생성합니다. | 모든 mongoClient 인스턴스화를 Realm.User.mongoClient 로 바꿉니다. |
해당 패키지를 사용하여 Stitch 애플리케이션의 타사 서비스(Amazon Web Services 또는 Twilio)에 Realm 대한 Realm npm 참조를 애플리케이션의 함수로 변환합니다. 자세한 내용은 외부 종속성 추가를 참조하세요. |