注意
このページでは、レガシー構成ファイル形式について説明します。 非推奨の realm-cliを使用している場合にのみ、この情報を使用する必要があります。
App Services CLI を使用してプルする構成ファイル、または UI からエクスポートする構成ファイルには、最新の構成バージョンが使用されます。 現在の構成ファイル形式の詳細については、 「アプリ構成」 を参照してください。
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_evaluateJSON Expression (default: true) | 関数の実行が許可されている場合は |
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; };