app/ └── functions/ ├── config.json └── <function>.js
関数マニフェスト
アプリ内のすべての関数には、関数マニフェスト ファイルに対応するメタデータ エントリがあります: /functions/config.json 。
Tip
Atlas App Services は、構成がまだ定義されていない場合、インポート時にマニフェストに関数を自動的に追加します。 デフォルト設定で問題がなければ、関数の構成の定義をスキップして、Atlas App Services がそれを行うことができます。 次回 アプリをエクスポートまたはプルするときに、マニフェストには生成された構成が含まれます。
[ { "name": "<Function Name>", "private": <Boolean>, "can_evaluate": { <JSON Expression> }, "disable_arg_logs": <Boolean>, "run_as_system": <Boolean>, "run_as_user_id": "<App Services User ID>", "run_as_user_id_script_source": "<Function Source Code>" }, ... ]
フィールド | 説明 |
|---|---|
namestring | 関数の名前。名前はソースコードファイルのファイル名と一致し、アプリケーション内のすべての関数間で一意である必要があります。 |
privateboolean |
|
can_evaluateobject | 関数の実行が許可されている場合は |
disable_arg_logsboolean |
|
run_as_systemboolean |
|
run_as_user_idstring | 関数が常に実行されるApp Services ユーザーの一意の ID。 |
run_as_user_id_script_sourcestring | 関数が呼び出されるたびに実行され、関数が実行されるApp Services ユーザーの一意の ID を返す文字列化された関数。 |
関数ソースコード
関数のソースコードは、ファイル名として関数名を使用する/functionsディレクトリ内の.jsファイルで定義します。 各ファイルは、リクエストで関数が呼び出されるたびに実行されるメイン関数をエクスポートする必要があります。
重要
すべての関数ソースコード ファイルは/functionsディレクトリにある必要があります。
exports = function addOne(input) { if(typeof input !== "number") { throw new Error("You must call addOne() with a number"); } return input + 1; };