Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

Atlas Functionの呼び出し

Atlas Device SDK for Flutter を使用して、クライアント アプリケーションからAtlas Functionを呼び出すことができます。 関数は、サーバー側のロジックを定義して実行できるサーバーレス JavaScript 関数です。 これらのサーバーサイド関数は認証されたユーザーのコンテキストで実行できるため、Atlas でデータに割り当てたルール、ロール、権限が尊重されます。

Atlas Function の構成と記述の詳細については、App Services ドキュメントの「 Atlas Function 」を参照してください。

  1. App Services Appで、 Atlas Functionを定義します。

  2. クライアント プロジェクトで、App クライアントを初期化します。

  3. 次に、クライアント プロジェクトでユーザーを認証します。

関数を呼び出すには、 User.functions.write() を呼び出します。最初の引数として関数名を渡し、2 番目の引数としてリスト内の関数のすべての引数を渡します。

オブジェクトを関数の引数として含めるには、まずJSONに変換します。組み込みの dart:convertライブラリに含まれる jsonEncode() 関数を使用して、これを行えます。

この関数は、ネイティブ 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;
};

戻る

Atlas GraphQL API のクエリ

項目一覧