を呼び出す
Atlas Functionを呼び出します。
直列化エンジンはサードパーティのライブラリをまだサポートしていないため、引数と戻り値の型として使用できる型には制限があります。
プリミティブ、 BSON 、MutableRealmInt、RealmUUID、 ObjectId 、Realm インスタンス、RealmAny、配列、コレクション、およびマップは有効な引数型です。
結果は、 BSON 、MutableRealmInt、RealmUUID、 ObjectId 、Realmインスタンス、RealmAny 、およびプリミティブ型にのみ逆シリアル化できます。
配列またはマップのBSON実装はBsonArrayとBsonDocumentであり、有効な戻り値の型として使用できます。
Return
関数呼び出しの結果。
パラメーター
呼び出す関数の名前。
関数への引数。
関数の戻り値の型。
スロー
関数が何らかの方法で失敗した場合。
App Services との通信中に発生する可能性のあるその他の障害については、を参照してください。 詳しくは、 AppExceptionを参照してください。
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
関数呼び出しの結果。
パラメーター
呼び出す関数の名前。
呼び出し引数とシリアライザーを設定するコード ブロック。
関数の戻り値の型。