āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻāĻŽā§āϞ⧇āϟāϰ āĻ¸ā§āϝ⧁āĻŸā§‡āϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž

Firebase Local Emulator Suite āĻšāϞ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āωāĻ¨ā§āύāϤ āϟ⧁āϞ⧇āϰ āĻāĻ•āϟāĻŋ āϏ⧇āϟ āϝāĻžāϰāĻž āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ Cloud Firestore , Realtime Database , Cloud Storage for Firebase , Authentication , Firebase Hosting , Cloud Functions (āĻŦāĻŋāϟāĻž), Pub/Sub (āĻŦāĻŋāϟāĻž), āĻāĻŦāĻ‚ Firebase Extensions ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϚāĻžāϝāĻŧāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻĻā§āϰ⧁āϤ āĻĻ⧌āĻĄāĻŧāĻžāϤ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻŽā§ƒāĻĻā§āϧ āχāωāϜāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻāĻŽā§āϞ⧇āϟāϰ āĻ¸ā§āϝ⧁āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āωāĻ¨ā§āύāϝāĻŧāύ āφāĻĒāύāĻžāϰ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ, āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒāĻŋāĻ‚, āωāĻ¨ā§āύāϝāĻŧāύ āĻāĻŦāĻ‚ āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻāϕ⧀āĻ•āϰāĻŖ āĻ•āĻ°ā§āĻŽāĻĒā§āϰāĻŦāĻžāĻšā§‡āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āφāĻĒāύāĻžāϰ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϤ⧇ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻāĻŽā§āϞ⧇āϟāϰ āĻ¸ā§āϝ⧁āϟ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤

āφāĻĒāύāĻŋ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇

āφāĻĒāύāĻŋ Firebase āϞ⧋āĻ•āĻžāϞ āĻāĻŽā§āϞ⧇āϟāϰ āĻ¸ā§āϝ⧁āϟ āĻ…āĻ¨ā§āĻŦ⧇āώāĻŖ āĻ•āϰāĻžāϰ āφāϗ⧇, āφāĻŽāϰāĻž āφāĻĒāύāĻžāϕ⧇ Firebase āĻĒāĻŖā§āϝ āĻāĻŦāĻ‚ Firebase āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻŽāĻĄā§‡āϞ⧇āϰ āĻĻāĻŋāϕ⧇ āĻŽāύ⧋āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāχ:

  • āφāĻĒāύāĻžāϰ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻāĻŦāĻ‚ āĻĒāĻŖā§āϝāϗ⧁āϞāĻŋāϰ ( Apple , Android āĻŦāĻž Web ) āϜāĻ¨ā§āϝ Firebase āĻŦāĻŋāώāϝāĻŧāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ āĻĒāĻĄāĻŧ⧁āύ⧎
  • āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āĻāĻ•āϟāĻŋ āϰ⧇āĻĄāĻŋ āϟ⧁ āϰāĻžāύ āϕ⧁āχāĻ•āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ…ā§āϝāĻžāĻĒ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āϕ⧋āĻĄāϟāĻŋ āĻĒāĻĄāĻŧ⧁āύ āĻāĻŦāĻ‚ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰ⧁āύāĨ¤ FriendlyEats āϕ⧁āχāĻ•āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻĒāĻ›āĻ¨ā§āĻĻ ( āφāχāĻ“āĻāϏ , āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āĻŦāĻž āĻ“āϝāĻŧ⧇āĻŦ )āĨ¤

Firebase Local Emulator Suite āĻ•āĻŋ?

āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āϞ⧋āĻ•āĻžāϞ āĻāĻŽā§āϞ⧇āϟāϰ āĻ¸ā§āϝ⧁āĻŸā§‡ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋāϰ āφāϚāϰāĻŖāϕ⧇ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĒ⧃āĻĨāĻ• āĻĒāϰāĻŋāώ⧇āĻŦāĻž āχāĻŽā§āϞ⧇āϟāϰ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ āφāĻĒāύāĻŋ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āĻĄā§‡āϟāĻž āĻ¸ā§āĻĒāĻ°ā§āĻļ āύāĻž āĻ•āϰ⧇āχ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āĻŦāĻž QA āϏāĻžā§āϚāĻžāϞāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āĻāĻŽā§āϞ⧇āϟāϰāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒāϕ⧇ āϏāϰāĻžāϏāϰāĻŋ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϏāĻŽāϝāĻŧ āύāĻĨāĻŋāϗ⧁āϞāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻĒāĻĄāĻŧāϤ⧇ āĻāĻŦāĻ‚ āϞāĻŋāĻ–āϤ⧇ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒāϟāĻŋāϕ⧇ Cloud Firestore āĻāĻŽā§āϞ⧇āϟāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāχ āϞ⧇āĻ–āĻžāϗ⧁āϞāĻŋ Cloud Functions āĻāĻŽā§āϞ⧇āϟāϰ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋāĻ“ āĻāĻŽā§āϞ⧇āϟāϰ āωāĻĒāϞāĻŦā§āϧ āύāĻž āĻĨāĻžāĻ•āϞ⧇ āĻŦāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āύāĻž āĻĨāĻžāĻ•āϞ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āĻāĻ–āύāĻ“ āĻ‰ā§ŽāĻĒāĻžāĻĻāύ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāĻŦ⧇āĨ¤

āφāĻĒāύāĻžāϰ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ•āĻ°ā§āĻŽāĻĒā§āϰāĻŦāĻžāĻšā§‡ āĻāĻŽā§āϞ⧇āϟāϰ āĻ¸ā§āϝ⧁āϟ

āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āωāĻĒāĻžāϝāĻŧ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻāĻŽā§āϞ⧇āϟāϰ āĻ¸ā§āϝ⧁āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇:

  • āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻž : Firebase āĻŸā§‡āĻ¸ā§āϟ SDK āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻŋ Mocha āĻŸā§‡āĻ¸ā§āϟ āϰāĻžāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ Node.js-āĻ āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻž āϞāĻŋāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻŸā§‡āĻ¸ā§āϟ SDK āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦāĻŋāϧāĻŋ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĢā§āϞāĻžāĻļ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āĻāĻŽā§āϞ⧇āϟāϰāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏ⧁āĻŦāĻŋāϧāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āχāĻ¨ā§āϟāĻžāϰāĻ…ā§āϝāĻžāĻ•āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻšāϜ āĻĒāϰ⧀āĻ•ā§āώāĻž āϞ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻĻ⧁āĻ°ā§āĻĻāĻžāĻ¨ā§āϤ āϝāĻž āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϝ⧁āĻ•ā§āϤāĻŋāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āύāĻžāĨ¤
  • āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻĒāϰ⧀āĻ•ā§āώāĻž : āĻāĻŽā§āϞ⧇āϟāϰ āĻ¸ā§āϝ⧁āĻŸā§‡āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻĒāĻŖā§āϝ āĻāĻŽā§āϞ⧇āϟāϰ SDK āĻāĻŦāĻ‚ REST API āĻ•āϞāϗ⧁āϞāĻŋāϤ⧇ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĻ⧇āϝāĻŧ āĻ āĻŋāĻ• āϝ⧇āĻŽāύ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāĨ¤ āϤāĻžāχ āφāĻĒāύāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻĒāϰ⧀āĻ•ā§āώāĻž āϞāĻŋāĻ–āϤ⧇ āφāĻĒāύāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻž āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻšāĻŋāϏāĻžāĻŦ⧇ Local Emulator Suite āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤
  • āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻĒāϰ⧀āĻ•ā§āώāĻž : āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻ…ā§āϝāĻžāĻĒāϟāĻŋāϕ⧇ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ Local Emulator Suite āϏāĻžāĻĨ⧇ āφāĻĒāύāĻžāϰ āϚāϞāĻŽāĻžāύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϕ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ‰ā§ŽāĻĒāĻžāĻĻāύ āĻĄā§‡āϟāĻž āĻā§āρāĻ•āĻŋ āύāĻž āύāĻŋāϝāĻŧ⧇ āĻŦāĻž āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āύāĻž āĻ•āϰ⧇āĨ¤
  • āĻĒāĻŖā§āϝ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ : āφāĻĒāύāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ Firebase Extensions āχāύāĻ¸ā§āϟāϞ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻŦāĻŋāϞāĻŋāĻ‚ āĻ–āϰāϚ āĻ•āĻŽāĻŋāϝāĻŧ⧇ āϤāĻžāĻĻ⧇āϰ āĻ•ā§āώāĻŽāϤāĻž āφāϰāĻ“ āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āϕ⧋āύ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻāĻŦāĻ‚ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ?

āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āϞ⧋āĻ•āĻžāϞ āĻāĻŽā§āϞ⧇āϟāϰ āĻ¸ā§āϝ⧁āϟ āφāĻĒāύāĻžāϕ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻŽā§‚āϞ āĻĒāĻŖā§āϝāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āφāĻ¨ā§āϤāσāĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϝ⧋āĻ—ā§āϝ āωāĻĒāĻžāϝāĻŧ⧇ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ Cloud Functions āĻāĻŽā§āϞ⧇āϟāϰ Cloud Firestore , Realtime Database , Cloud Storage for Firebase , Authentication āĻāĻŦāĻ‚ Pub/Sub āĻĻā§āĻŦāĻžāϰāĻž āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž HTTP āĻĢāĻžāĻ‚āĻļāύ, āĻ•āϞāϝ⧋āĻ—ā§āϝ āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻĢāĻžāĻ‚āĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ Cloud Firestore , Realtime Database , āĻāĻŦāĻ‚ Cloud Storage for Firebase Firebase Security Rules āχāĻŽā§āϞ⧇āĻļāύ āĻŦāĻŋāĻ˛ā§āϟ āχāύ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŽā§‡āϘ
āĻĢāĻžāϝāĻŧāĻžāϰāĻ¸ā§āĻŸā§‹āϰ
āϰāĻŋāϝāĻŧ⧇āϞāϟāĻžāχāĻŽ
āĻĄāĻžāϟāĻžāĻŦ⧇āϏ
āĻŽā§‡āϘ
āĻ¸ā§āĻŸā§‹āϰ⧇āϜ
āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ
āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻŽā§‡āϘ
āĻĢāĻžāĻ‚āĻļāύ
āĻŽā§‡āϘ
āĻĒāĻžāĻŦ/āϏāĻžāĻŦ
āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āĻāϏāĻĄāĻŋāϕ⧇ n/a n/a
iOS SDK n/a n/a
āĻ“āϝāĻŧ⧇āĻŦ SDK n/a n/a
Node.js āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ SDK n/a n/a

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ

āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāϰāĻžā§āϜāĻžāĻŽ

āĻāĻŽā§āϞ⧇āϟāϰ āĻ¸ā§āϝ⧁āϟ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϏāϰāĻžā§āϜāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽā§āĻĒā§‚āϰāĻ•āĨ¤

āĻ•ā§āϞāĻžāωāĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϏāϰāĻžā§āϜāĻžāĻŽāĨ¤ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ CLI āĻĒāϰāĻŋāĻŦ⧇āĻļ āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āωāĻĒāĻžāϝāĻŧ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇:

  • āĻ•ā§āϞāĻžāωāĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻāĻŽā§āϞ⧇āϟāϰ, āĻāĻŽā§āϞ⧇āϟāϰ āĻ¸ā§āϝ⧁āĻŸā§‡āϰ āĻ…āĻ‚āĻļāĨ¤ āĻāχ āĻāĻŽā§āϞ⧇āϟāϰāϟāĻŋ āĻĢāĻžāϝāĻŧāĻžāϰāĻ¸ā§āĻŸā§‹āϰ āĻāĻŽā§āϞ⧇āϟāϰ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āϰāĻŋāϝāĻŧ⧇āϞāϟāĻžāχāĻŽ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻāĻŽā§āϞ⧇āϟāϰ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ, āϞāĻžāχāĻ­ āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύāĻŋāϝāĻŧāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ…āĻĒāĻžāϰ⧇āĻŦāϞāĨ¤
  • āĻ•ā§āϞāĻžāωāĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻļ⧇āϞ, āϝāĻž āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­, āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĻŽā§‚āϞāĻ• āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āĻļ⧇āϞāϟāĻŋ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ REPL-āĻļ⧈āϞ⧀ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϏāĻš āĻ•ā§āϞāĻžāωāĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻāĻŽā§āϞ⧇āϟāϰ āύāĻŋāϝāĻŧā§‹āĻ— āĻ•āϰ⧇āĨ¤ Cloud Firestore āĻŦāĻž Realtime Database āĻāĻŽā§āϞ⧇āϟāϰāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϕ⧋āύāĻ“ āĻāϕ⧀āĻ•āϰāĻŖ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻļ⧇āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻĄā§‡āϟāĻž āωāĻĒāĻšāĻžāϏ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ Local Emulator Suite āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž āĻāĻŽāύ āĻĒāĻŖā§āϝāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāϤ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇āύ: āĻ…ā§āϝāĻžāύāĻžāϞāĻŋāϟāĻŋāĻ•ā§āϏ, āϰāĻŋāĻŽā§‹āϟ āĻ•āύāĻĢāĻŋāĻ— āĻāĻŦāĻ‚ āĻ•ā§āĻ°ā§āϝāĻžāĻļāϞāĻŋāϟāĻŋāĻ•ā§āϏ⧎
  • āĻ•ā§āϞāĻžāωāĻĄ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻŸā§‡āĻ¸ā§āϟ SDK, āĻĢāĻžāĻ‚āĻļāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŽā§‹āϚāĻž āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏāĻš āĻāĻ•āϟāĻŋ Node.jsāĨ¤ āĻ•āĻžāĻ°ā§āϝāϤ, āĻ•ā§āϞāĻžāωāĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻŸā§‡āĻ¸ā§āϟ SDK āĻ•ā§āϞāĻžāωāĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻļ⧇āϞ⧇āϰ āωāĻĒāϰ⧇ āĻ…āĻŸā§‹āĻŽā§‡āĻļāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

āφāĻĒāύāĻŋ āĻ•ā§āϞāĻžāωāĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻļ⧇āϞ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāωāĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻŸā§‡āĻ¸ā§āϟ SDK āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­āĻ­āĻžāĻŦ⧇ āĻŸā§‡āĻ¸ā§āϟ āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāωāĻĄ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āχāωāύāĻŋāϟ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύāĻŋāϝāĻŧāĻŽ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϏāϰāĻžā§āϜāĻžāĻŽāĨ¤ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦāĻŋāϧāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŽā§āϞ⧇āϟāϰ āĻ¸ā§āϝ⧁āϟ āĻšāϞ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āϟ⧁āϞāϏ⧇āϟāĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āφāĻĒāύāĻŋ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ: