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. 次に、クライアント プロジェクトでユーザーを認証します。

関数を呼び出すには、 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;
};

戻る

Atlas GraphQL API のクエリ