Get started
クラウドコード関数
12 分
クラウドコード は、サーバー上でjavascript関数を直接実行できる強力なツールであり、独自のサーバーを管理することなくアプリケーションに高度な機能を追加します。back4appの環境で実行することで、スケーラビリティとシンプルさが保証されます。 クラウドコードを使用すると、次のことができます イベントに応じてデータベースアクションを自動化します。 リクエストのカスタムバリデーションを作成します。 npmライブラリを使用して、アプリケーションを外部サービスと統合します。 前提条件 このチュートリアルを完了するには、back4appで作成されたアプリが必要です。 新しいアプリの作成チュートリアル を参照して、back4appでアプリを作成する方法を学んでください。 目標 アプリからクラウド関数をデプロイして実行します。 1 クラウドコードにアクセスする back4appダッシュボードの クラウドコード セクションに移動します。2つの主要なフォルダーが見つかります cloud と public 2 main jsファイルを編集する main jsファイルは、cloud code関数が定義されている場所です。 必要に応じて、他のファイルから関数をインポートできます main js require(' /filename js'); 3 最初のcloud code関数を作成する 基本的な関数の例には、以下が含まれます 簡単な挨拶関数 main js parse cloud define("hello", async (request) => { console log("hello from cloud code!"); return "hello from cloud code!"; }); 2つの数を合計する関数 parse cloud define("sumnumbers", async (request) => { return request params number1 + request params number2; }); 4 コードをサーバーにデプロイする 関数の準備ができたら、 deploy ボタンをクリックして、それらをback4app環境に公開します。 5 クラウドコード関数をテストする curlや好みのsdkなどのツールを使用して、api経由で関数を直接テストできます。以下は、 hello 関数を呼び出す例です parse cloud run('hello') then((result) => { console log(result); // output "hello from cloud code!" }) catch((error) => { console error('error ', error); }); flutter parsecloudfunction function = parsecloudfunction('hello'); parseresponse response = await function execute(); if (response success) { print(response result); // output "hello from cloud code!" } else { print('error ${response error message}'); } android parsecloud callfunctioninbackground("hello", new hashmap<>(), new functioncallback\<object>() { @override public void done(object result, parseexception e) { if (e == null) { log d("cloud code", result tostring()); // output "hello from cloud code!" } else { log e("cloud code error", e getmessage()); } } }); ios parsecloud callfunction("hello", parameters nil) { result in switch result { case success(let response) print("response \\(response)") // output "hello from cloud code!" case failure(let error) print("error \\(error localizeddescription)") } } net var result = await parsecloud callfunctionasync\<string>("hello", null); console writeline(result); // output "hello from cloud code!"use parse\parsecloud; try { $result = parsecloud run("hello"); echo $result; // output "hello from cloud code!" } catch (exception $ex) { echo "error " $ex >getmessage(); } rest api curl x post \\ h "x parse application id application id" \\ h "x parse rest api key rest api key" \\ \ data urlencode "" \\ https //parseapi back4app com/functions/hello 6 追加機能 データ操作 特定の関数を使用してデータベース内のオブジェクトを作成、編集、または取得します。以下はtodoアイテムを作成するための例です main js parse cloud define("createtodo", async (request) => { const todo = new parse object('todo'); todo set('title', request params title); todo set('done', request params done); return await todo save(); }); 高度なクエリ データベースから直接情報を取得します main js parse cloud define("getlisttodo", async (request) => { const query = new parse query("todo"); query equalto("done", true); query descending("title"); return await query find(); }); 結論 cloud codeを使用すると、堅牢でカスタマイズされたソリューションを簡単に構築できます。自動化、統合、検証に最適で、flutter、react native、rest apiなどの任意の技術とシームレスに連携します。 問題が発生した場合は、 back4appサポートチーム がサポートを提供します。