関数

@dynamicMemberLookup
@frozen
public struct Functions : Sendable

指定された名前と引数を持つ Atlas App Services 関数を呼び出すためのインターフェースを提供する構造体。

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で実行されます。