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 에서는 'Async' 접미사가 붙은 동기 또는 비동기 요청(예:

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

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

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

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

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 함수로 변환합니다. 자세한 내용은 외부 종속성 추가를 참조하세요.

이 페이지의 내용