หน้านี้อธิบายขั้นตอนที่คุณต้องทำเพื่อตั้งค่า Cloud Functions สำหรับ Firebase (รุ่นที่ 2) หากคุณยังไม่คุ้นเคยกับโฟลว์ทั่วไปสำหรับการตั้งค่า Cloud Functions สำหรับ Firebase โปรดดูคำ แนะนำ และ คู่มือเริ่มต้นใช้ งานรุ่นที่ 1
ใช้โปรเจ็กต์ในแผน Blaze
เนื่องจาก Cloud Functions สำหรับ Firebase (รุ่นที่ 2) ทำงานบน Cloud Run คุณจึงต้องจัดเตรียมเครื่องมือในการเรียกเก็บเงินเพื่อเริ่มต้นใช้งาน Cloud Run มีระดับฟรี 2 ล้านคำขอต่อเดือน ดูรายละเอียดเพิ่มเติมได้ที่ ราคา Cloud Run
ติดตั้ง SDK
ไลบรารี Cloud Functions สำหรับ Firebase (รุ่นที่ 2) พร้อมใช้งานบน npm งานทั้งหมดที่ทำในไลบรารียังเป็นแบบสาธารณะบน GitHub
หากต้องการเปิดใช้งาน Cloud Functions สำหรับ Firebase (รุ่นที่ 2) ให้รันคำสั่งต่อไปนี้ใน Firebase CLI:
# Install the latest version of the Firebase CLI
npm install -g firebase-tools
# Initialize a project, if necessary
firebase init functions
นำเข้า SDK firebase-functions
Cloud Functions for Firebase (รุ่นที่ 2) SDK อยู่ในการส่งออกแพ็คเกจ v2
คุณสามารถนำเข้าแพ็คเกจย่อย (แนะนำ) หรือคุณสามารถนำเข้า monolith ที่ firebase-functions/v2
ดังที่แสดง:
// import from a specific subpackage
const {onRequest} = require('firebase-functions/v2/https');
// import the entire v2 monolith
const functionsV2 = require('firebase-functions/v2');
นำเข้า SDK รุ่นที่ 1 (ไม่บังคับ)
Cloud Functions เดิมสำหรับ Firebase SDK จะเรียกว่า 1st gen คุณยังคงนำเข้า SDK รุ่นที่ 1 ได้เหมือนเดิม หรือเพื่อปรับปรุงความสามารถในการอ่าน คุณสามารถนำเข้า SDK รุ่นที่ 1 จากเนมสเปซ v1
ได้แล้ว
const functions = require('firebase-functions/v1');
// alternatively:
// const functions = require('firebase-functions');
ฟังก์ชันที่เขียนด้วย SDK รุ่นที่ 1 จะปรับใช้กับ Cloud Functions รุ่นที่ 1 เพื่อให้ง่ายต่อการย้ายไปยังรุ่นที่ 2 ฟังก์ชันคลาวด์ช่วยให้โค้ดเบสเดียวมีทั้งฟังก์ชันรุ่นที่ 1 และรุ่นที่ 2
ขั้นตอนถัดไป
ดูคำแนะนำและโค้ดตัวอย่างสำหรับทริกเกอร์แต่ละประเภทที่รองรับ รวมถึงประเภทใหม่ ทริกเกอร์การ แจ้งเตือนของ Firebase ทริกเกอร์ เหตุการณ์ที่กำหนดเอง สำหรับส่วนขยาย Firebase และ ฟังก์ชันคิวงาน ดูคำแนะนำพื้นฐานเกี่ยวกับวิธีการ: