を呼び出す

インライン中断 fun <t> 関数.を呼び出す(name : string variarg args :任意): t

Atlas Functionを呼び出します。

直列化エンジンはサードパーティのライブラリをまだサポートしていないため、引数と戻り値の型として使用できる型には制限があります。

  • プリミティブ、 BSON 、MutableRealmInt、RealmUUID、 ObjectId 、Realm インスタンス、RealmAny、配列、コレクション、およびマップは有効な引数型です。

  • 結果は、 BSON 、MutableRealmInt、RealmUUID、 ObjectId 、Realmインスタンス、RealmAny 、およびプリミティブ型にのみ逆シリアル化できます。

配列またはマップのBSON実装はBsonArrayBsonDocumentであり、有効な戻り値の型として使用できます。

Return

関数呼び出しの結果。

パラメーター

name

呼び出す関数の名前。

args

関数への引数。

t

関数の戻り値の型。

スロー

関数が何らかの方法で失敗した場合。

App Services との通信中に発生する可能性のあるその他の障害については、を参照してください。 詳しくは、 AppExceptionを参照してください。


インライン中断 fun <t> 関数.を呼び出す(name : string CallBuilderBlock : CallBuilder < T > ->単位): t

AppConfiguration.ejson Atlas Functionで定義されたEJSON エンコードを使用して を呼び出します。

このメソッドは完全なドキュメントの直列化をサポートしています。 呼び出し引数はビルダのCallBuilderで定義されます。 この同じビルダでは、 が任意の引数または戻り値の型を特定のシリアライザーに手動でバインドすることもできます。 引数と戻り値は、 AppConfiguration.ejsonでエンコードおよびデコードされます。

val dog: Dog = user.functions.call("RetrieveDog") {
add("a parameter")
add(1.5, FloatSerializer) // sets the serializer for this particular argument
returnValueSerializer = DogSerializer // sets the serializer for the return type
}

ジェネリックを使用できない理由は次のとおりです。

Return

関数呼び出しの結果。

パラメーター

name

呼び出す関数の名前。

ビルダ ブロック の 呼び出し

呼び出し引数とシリアライザーを設定するコード ブロック。

t

関数の戻り値の型。