関数構成ファイル
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>" }, ... ]
フィールド | 説明 |
---|---|
name string | |
private boolean |
|
can_evaluate object | 関数の実行が許可されている場合は |
disable_arg_logs boolean |
|
run_as_system boolean |
|
run_as_user_id string | 関数が常に実行されるApp Services ユーザーの一意の ID。 |
run_as_user_id_script_source string | 関数が呼び出されるたびに実行され、関数が実行される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; };