MongoDB.local SF, Jan 15: See the speaker lineup & ship your AI vision faster. Use WEB50 to save 50%
Find out more >
Docs Menu
Docs Home
/ /
Atlas Device SDK

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

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

변경된 사항은 무엇인가요?
솔루션

이전에 StitchAppClient 를 통해 액세스한 백엔드 앱 연결은 이제 앱을 통해 액세스할 수 있습니다.

StitchAppClient 의 모든 항목을 App 로 마이그레이션합니다.

이전에 StitchUser 를 통해 액세스했던 애플리케이션 사용자는 이제 사용자를 통해 액세스할 수 있습니다.

의 모든 항목을 로 StitchUser User 마이그레이션합니다.

Stitch SDK에서 호출 함수() 와 같은 네트워크 요청은 기본값으로 비동기식이었습니다. Realm Java SDK 에서는 '비동기' 접미사가 붙은 동기 또는 비동기 요청을 선택할 수 있습니다. 호출합니다.

모든 비동기 Stitch SDK 요청을 해당 비동기 Realm SDK로 마이그레이션합니다.

비동기 SDK 요청은 더 이상 내장 Android 작업 클래스를 사용하여 onComplete()를 통해 성공 상태와 값을 반환하지 않습니다. 대신 비동기 요청은 이제 앱.콜백 을 사용하여 onResult()을 통해 성공 상태와 값을 반환합니다.

App.CallbackonResult() 을(를) 사용하도록 모든 비동기 Stitch SDK 요청을 다시 작성합니다.

로그인 API stitchAppClient.getAuth().loginWithCredential() 에서 앱.loginAsync() 또는 이에 상응하는 동기 앱.login()으로 변경되었습니다.

Stitch SDK는 사용자 로그아웃을 처리하기 위해 stitchAppClient.getAuth().logout() 를 사용했습니다. Realm SDK에서 사용자를 로그아웃하려면 해당 사용자의 User 객체의 로그아웃() 메서드를 호출합니다.

StitchAppClient 대신 사용자의 User 객체를 사용하도록 모든 로그아웃 로직을 다시 작성합니다.

앱 클라이언트 사용하여 직접 함수를 호출하는 대신 stitchAppClient.callFunction(), 백엔드 영역 앱 연결을 통해 액세스 할 수 있는 함수 관리자 통해서만 함수를 호출할 수 있습니다: 앱.getFunctions(user).callFunctionAsync().

앱 클라이언트 대신 함수 관리자를 사용하여 함수를 호출합니다.

MongoClient, MongoDatabaseMongoCollection 과 같은 객체를 포함하는 MongoDB Data Access API는 패키지를 com.mongodb.client 에서 io.realm.mongodb.mongo 로 변경했습니다.

io.realm.mongodb.mongo 을(를) 사용하도록 MongoDB 데이터 액세스 API 의 모든 가져오기를 리팩터링합니다.

MongoDB Atlas에서 읽기/쓰기를 위한 BSON 데이터 유형과 Document 데이터 유형을 포함하는 BSON 패키지가 com.mongodb.stitch.core.internal.common 에서 org.bson 로 이동되었습니다.

io.realm.mongodb.mongo 을(를) 사용하도록 BSON 패키지의 모든 가져오기를 리팩터링합니다.

해당 npm 패키지를 사용하여 애플리케이션의 SDK 서비스 API 사용량을 Realm 함수로 변환합니다. 자세한 내용은 외부 종속성 추가를 참조하세요.

이 페이지의 내용