Get started
ฟังก์ชัน Cloud Code
12 นาที
cloud code เป็นเครื่องมือที่ทรงพลังที่ช่วยให้คุณสามารถเรียกใช้ฟังก์ชัน javascript โดยตรงบนเซิร์ฟเวอร์ เพิ่มฟีเจอร์ขั้นสูงให้กับแอปพลิเคชันของคุณโดยไม่ต้องจัดการเซิร์ฟเวอร์ของคุณเอง การทำงานในสภาพแวดล้อมของ back4app จะช่วยให้คุณสามารถขยายขนาดและทำให้เรียบง่ายได้ ด้วย cloud code คุณสามารถ ทำให้การดำเนินการฐานข้อมูลอัตโนมัติตามเหตุการณ์ สร้างการตรวจสอบที่กำหนดเองสำหรับคำขอ รวมแอปพลิเคชันของคุณกับบริการภายนอกโดยใช้ไลบรารี npm ข้อกำหนดเบื้องต้น ในการทำตามบทเรียนนี้ คุณจะต้องมีแอปที่สร้างขึ้นที่ back4app โปรดติดตาม https //www back4app com/docs/get started/new parse app เพื่อเรียนรู้วิธีการสร้างแอปที่ back4app เป้าหมาย เพื่อปรับใช้และเรียกใช้ฟังก์ชันคลาวด์จากแอปของคุณ 1 เข้าถึงโค้ดคลาวด์ของคุณ ไปที่ cloud code ในแดชบอร์ด back4app ของคุณ คุณจะพบกับโฟลเดอร์หลักสองโฟลเดอร์ 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!"; }); ฟังก์ชันสำหรับบวกสองจำนวน parse cloud define("sumnumbers", async (request) => { return request params number1 + request params number2; }); 4 นำโค้ดของคุณไปยังเซิร์ฟเวอร์ เมื่อฟังก์ชันของคุณพร้อมแล้ว ให้คลิกที่ deploy ปุ่มเพื่อเผยแพร่ไปยังสภาพแวดล้อม back4app 5 ทดสอบฟังก์ชันโค้ดคลาวด์ของคุณ คุณสามารถทดสอบฟังก์ชันของคุณโดยตรงผ่าน api โดยใช้เครื่องมือเช่น curl หรือ sdk ที่คุณชื่นชอบ ด้านล่างนี้คือตัวอย่างการเรียกใช้ 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 หากคุณพบปัญหา ทีมสนับสนุน https //www back4app com/support พร้อมที่จะช่วยเหลือคุณ