사용자

public extension User
extension User: ObservableObject
  • 현재 인증된 사용자를 새 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 유효성 검사 를 비활성화하지 마세요.

    선언

    Swift

    func configuration<T>(partitionValue: T) -> Realm.Configuration where T : BSON
  • 동기화 구성 인스턴스를 만듭니다.

    경고

    프로덕션 환경에서 실행 시스템에 대해서는 SSL 유효성 검사 를 비활성화하지 마세요.

    선언

    Swift

    func configuration(partitionValue: AnyBSON,
                       cancelAsyncOpenOnNonFatalErrors: Bool = false) -> Realm.Configuration

    매개변수

    partitionValue

    nil 을 파티션 값으로 사용합니다.

    cancelAsyncOpenOnNonFatalErrors

    기본적으로 Realm.asyncOpen() 는 연결 시도 시간 초과와 같이 치명적이지 않은 연결 오류를 삼키고 성공할 때까지 단순히 재시도합니다. true 로 설정하면 대신 오류가 콜백에 보고되고 비동기 열기가 취소됩니다.

  • 동기화 구성 인스턴스를 만듭니다.

    경고

    프로덕션 환경에서 실행 시스템에 대해서는 SSL 유효성 검사 를 비활성화하지 마세요.

    선언

    Swift

    func configuration<T: BSON>(partitionValue: T,
                                cancelAsyncOpenOnNonFatalErrors: Bool = false) -> Realm.Configuration

    매개변수

    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)