Atlas Functionの呼び出し
Atlas Device SDK は非推奨です。 詳細については、 の廃止ページを参照してください。
Atlas Device SDK for Flutter を使用して、クライアント アプリケーションからAtlas Functionを呼び出すことができます。 関数は、サーバー側のロジックを定義して実行できるサーバーレス JavaScript 関数です。 これらのサーバーサイド関数は認証されたユーザーのコンテキストで実行できるため、Atlas でデータに割り当てたルール、ロール、権限が尊重されます。
Atlas Function の構成と記述の詳細については、App Services ドキュメントの「 Atlas Function 」を参照してください。
始める前に
App Services Appで、 Atlas Functionを定義します。
クライアント プロジェクトで、App クライアントを初期化します。
次に、クライアント プロジェクトでユーザーを認証します。
関数の呼び出し
関数を呼び出すには、 Use.functions.col() を呼び出します 。最初の引数として関数名を渡し、2 番目の引数としてリスト内の関数のすべての引数を渡します。
オブジェクトを関数の引数として含めるには、まず JSON に変換します。 jsonEncode() dart:convert
を使用して、これを実現できます。 組み込みの ライブラリに含まれる関数。
この関数は、ネイティブ Dart オブジェクトに逆シリアル化されたMongoDB 拡張 JSON(EJSON)を含むdynamic
値を返します。
final response = await user.functions.call("addition", [1, 2]); // convert EJSON response to Dart number print(response); final responseAsNum = num.tryParse(response["\$numberDouble"]); prints(responseAsNum); // prints 3
例
上記のクライアント コードは、Atlas App Services App で実行されているこの Atlas Function を呼び出します。
// Add two numbers exports = function(num1, num2){ return num1 + num2; };