user

public extension User
extension User: ObservableObject
  • 現在認証されているユーザーを新しい ID にリンクします。ID は、パラメータとして指定された認証情報によって定義されます。 これは、このUserが、作成されたクライアントで現在認証されている場合にのみ成功します。 成功すると、新しいリンクされた認証情報を持つ新しいユーザーが返されます。 @ param 認証情報Credentialsはユーザーを新しい ID にリンクするために使用します。 @completed 最終的にユーザーのデータとともに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に設定されている場合は、代わりにエラーがコールバックに報告され、非同期オープンはキャンセルされます。

  • ユーザーのカスタム データ。 This is configured in your MongoDB Realm App.

    宣言

    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です。 2 番目の最後の引数は、関数呼び出しが完了したときに呼び出される完了ハンドラーです。 このハンドラーは非メインのグローバルDispatchQueueで実行されます。

    宣言

    Swift

    var functions: Functions { get }
  • ユーザーのカスタム データを更新します。 これにより、ユーザーの認証セッションが更新されます。 @returns はユーザーのデータまたはErrorを含むDictionaryを最終的に返す パブリッシャー を返します。

    宣言

    Swift

    func refreshCustomData() -> Future<[AnyHashable : Any], Error>
  • 現在認証されているユーザーを新しい ID にリンクします。ID は、パラメータとして指定された認証情報によって定義されます。 これは、このUserが、作成されたクライアントで現在認証されている場合にのみ成功します。 成功すると、新しいリンクされた認証情報を持つ新しいユーザーが返されます。 @ param 認証情報Credentialsはユーザーを新しい ID にリンクするために使用します。 @returns は最終的にResult.successまたはErrorを返す出版社を返します。

    宣言

    Swift

    func linkUser(credentials: Credentials) -> Future<User, Error>
  • ユーザーを削除します。これがログアウトし、このユーザーに関連するセッションを破棄します。 ユーザーが見つからない場合、またはすでに削除されている場合、完了ブロックはエラーを返します。 @returns は最終的にResult.successまたはErrorを返す出版社を返します。

    宣言

    Swift

    func remove() -> Future<Void, Error>
  • 現在のユーザーをログアウトします。ユーザーの状態は、匿名ユーザーである場合はRemovedに設定され、ユーザー名/パスワードまたはサードパーティ認証クライアントによって認証されている場合はLoggedOutに設定されます。ログアウト リクエストが失敗した場合、このメソッドはローカル認証状態をクリアします。 @returns は最終的にResult.successまたはErrorを返す出版社を返します。

    宣言

    Swift

    func logOut() -> Future<Void, Error>
  • ユーザーが変更するたびに Vid を発行する出版社。

    名前に関係なく、ユーザーが変更したに実際に発行されます。

    宣言

    Swift

    public var objectWillChange: UserPublisher { get }
  • ユーザーのカスタム データを更新します。 これにより、ユーザーの認証セッションが更新されます。 @completed 最終的にユーザーのデータとともにResult.success(Dictionary)またはResult.failure(Error)を返す完了。

    宣言

    Swift

    func refreshCustomData(_ completion: @escaping (Result<[AnyHashable : Any], Error>) -> Void)