사용자
-
현재 인증된 사용자를 새 ID와 연결하며, 여기서 ID는 매개 변수로 지정된 자격 증명으로 정의됩니다. 이
User
가 현재 생성된 클라이언트로 인증된 경우에만 성공합니다. 성공하면 새 사용자가 새로 연결된 자격 증명과 함께 반환됩니다. @param credentials 사용자를 새 ID에 연결하는 데 사용되는Credentials
입니다. @completion 최종적으로 사용자 데이터와 함께Result.success(User)
또는Result.failure(Error)
를 반환하는 완료입니다.선언
Swift
func linkUser(credentials: Credentials, _ completion: @escaping (Result<User, Error>) -> Void)
-
동기화 구성 인스턴스를 만듭니다.
추가 설정은 선택적으로 지정할 수 있습니다. 이러한 설정에 대한 설명은 다음과 같습니다.
enableSSLValidation
기본값 true 입니다. 디버깅 목적으로 비활성화할 수 있습니다.경고
프로덕션 환경에서 실행 시스템에 대해서는 SSL 유효성 검사 를 비활성화하지 마세요. -
동기화 구성 인스턴스를 만듭니다.
경고
프로덕션 환경에서 실행 시스템에 대해서는 SSL 유효성 검사 를 비활성화하지 마세요.
선언
매개변수
partitionValue
nil
을 파티션 값으로 사용합니다.cancelAsyncOpenOnNonFatalErrors
기본적으로 Realm.asyncOpen() 는 연결 시도 시간 초과와 같이 치명적이지 않은 연결 오류를 삼키고 성공할 때까지 단순히 재시도합니다.
true
로 설정하면 대신 오류가 콜백에 보고되고 비동기 열기가 취소됩니다. -
동기화 구성 인스턴스를 만듭니다.
경고
프로덕션 환경에서 실행 시스템에 대해서는 SSL 유효성 검사 를 비활성화하지 마세요.
선언
매개변수
partitionValue
Realm이 분할된
BSON
값입니다.cancelAsyncOpenOnNonFatalErrors
기본적으로 Realm.asyncOpen() 는 연결 시도 시간 초과와 같이 치명적이지 않은 연결 오류를 삼키고 성공할 때까지 단순히 재시도합니다.
true
로 설정하면 대신 오류가 콜백에 보고되고 비동기 열기가 취소됩니다. -
사용자의 사용자 지정 데이터입니다. 이는 MongoDB Realm 앱에서 구성됩니다.
선언
Swift
var customData: Document { get }
-
원격 MongoDB 인스턴스와 상호 작용하기 위한 클라이언트
선언
Swift
func mongoClient(_ serviceName: String) -> MongoClient
매개변수
serviceName
MongoDB 서비스의 이름
반환 값
원격 MongoDB 서비스와 상호 작용하는 데 사용되는
MongoClient
입니다. -
제공된 이름과 인수를 사용하여 MongoDB Realm 함수를 호출합니다.
user.functions.sum([1, 2, 3, 4, 5]) { sum, error in guard case let .int64(value) = sum else { print(error?.localizedDescription) } assert(value == 15) }
동적 멤버 이름(위 예제에서는
sum
)은 함수 이름과 직접 연결됩니다. 첫 번째 인수는 함수에 제공될 인수의BSONArray
입니다. 두 번째이자 마지막 인수는 함수 호출이 완료될 때 호출하는 완료 핸들러입니다. 이 핸들러는 메인이 아닌 글로벌DispatchQueue
에서 실행됩니다.선언
Swift
var functions: Functions { get }
-
사용자의 사용자 지정 데이터를 새로 고칩니다. 이렇게 하면 사실상 사용자의 인증 세션이 새로 고쳐집니다. @returns 최종적으로 사용자 데이터와 함께
Dictionary
또는Error
을 반환하는 출판사입니다.선언
Swift
func refreshCustomData() -> Future<[AnyHashable : Any], Error>
-
현재 인증된 사용자를 새 ID와 연결하며, 여기서 ID는 매개 변수로 지정된 자격 증명으로 정의됩니다. 이
User
가 현재 생성된 클라이언트로 인증된 경우에만 성공합니다. 성공하면 새 사용자가 새로 연결된 자격 증명과 함께 반환됩니다. @param credentials 사용자를 새 ID에 연결하는 데 사용되는Credentials
입니다. @returns 최종적으로Result.success
또는Error
을 반환하는 출판사입니다.선언
Swift
func linkUser(credentials: Credentials) -> Future<User, Error>
-
사용자를 제거합니다. 그러면 로그아웃되고 이 사용자와 관련된 세션이 삭제됩니다. 사용자를 찾을 수 없거나 사용자가 이미 제거된 경우 완료 차단은 오류를 반환합니다. @returns 최종적으로
Result.success
또는Error
을 반환하는 출판사입니다.선언
Swift
func remove() -> Future<Void, Error>
-
현재 사용자를 로그아웃합니다. 사용자 상태는 사용자 이름/비밀번호 또는 타사 인증 클라이언트로 인증되는 경우
LoggedOut
Removed
(익명의 사용자인 경우 또는 로컬 인증 상태를 지웁니다. @returns 최종적으로Result.success
또는Error
을 반환하는 출판사입니다.선언
Swift
func logOut() -> Future<Void, Error>
-
사용자가 변경될 때마다 Void를 방출하는 출판사입니다.
이름과 달리 실제로 사용자가 변경된 후에 발생합니다.
선언
Swift
public var objectWillChange: UserPublisher { get }
-
사용자의 사용자 지정 데이터를 새로 고칩니다. 이렇게 하면 사실상 사용자의 인증 세션이 새로 고쳐집니다. @completion 최종적으로 사용자의 데이터와 함께
Result.success(Dictionary)
또는Result.failure(Error)
를 반환하는 완료입니다.선언
Swift
func refreshCustomData(_ completion: @escaping (Result<[AnyHashable : Any], Error>) -> Void)