āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āϰāĻŋāϝāĻŧ⧇āϞāϟāĻžāχāĻŽ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϏ⧁āϰāĻ•ā§āώāĻž āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋ āĻŦ⧁āĻā§āύ

āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āϰāĻŋāϝāĻŧ⧇āϞāϟāĻžāχāĻŽ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϏ⧁āϰāĻ•ā§āώāĻž āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āϝ⧇ āϕ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ⧇ āĻĒāĻĄāĻŧāĻžāϰ āĻāĻŦāĻ‚ āϞ⧇āĻ–āĻžāϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒ⧇āϝāĻŧ⧇āϛ⧇, āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ—āĻ āύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āϕ⧋āύ āϏ⧂āĻšā§€āϗ⧁āϞāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤ āĻāχ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋ Firebase āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦāĻĻāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāĻĄāĻŧāĻžāϰ āĻāĻŦāĻ‚ āϞ⧇āĻ–āĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻ–āύāχ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāĻŦ⧇ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āύāĻŋāϝāĻŧāĻŽ āĻāϟāĻŋāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āφāĻĒāύāĻžāϰ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋ āĻ•āĻžāωāϕ⧇ āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤ āφāĻĒāύāĻžāϰ āύāĻŋāϝāĻŧāĻŽ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāϜ āĻ•āϰāĻžāϰ āĻŦāĻž āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āύāĻž āĻšāĻ“āϝāĻŧāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻāϟāĻŋ āĻ…āĻĒāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤

āϰāĻŋāϝāĻŧ⧇āϞāϟāĻžāχāĻŽ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϏ⧁āϰāĻ•ā§āώāĻž āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āĻŽāϤ⧋ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āϚāĻžāϰ āĻĒā§āϰāĻ•āĻžāϰ⧇ āφāϏ⧇:

āύāĻŋāϝāĻŧāĻŽā§‡āϰ āϧāϰāύ
.āĻĒāĻĄāĻŧ⧁āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ āĻ•āĻŋāύāĻž āϤāĻž āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇āĨ¤
.āϞāĻŋāϖ⧁āύ āϝāĻĻāĻŋ āĻāĻŦāĻ‚ āĻ•āĻ–āύ āĻĄā§‡āϟāĻž āϞ⧇āĻ–āĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ āϤāĻž āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇āĨ¤
āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĢāϰāĻŽā§āϝāĻžāϟ āĻ•āϰāĻž āĻŽāĻžāύ āϕ⧇āĻŽāύ āĻšāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇, āĻāϤ⧇ āϚāĻžāχāĻ˛ā§āĻĄ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āφāϛ⧇ āĻ•āĻŋāύāĻž āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āϟāĻžāχāĻĒāĨ¤
.indexOn āĻ•ā§āϰāĻŽ āĻāĻŦāĻ‚ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻļāĻŋāĻļ⧁āϕ⧇ āϏ⧂āĻšā§€āϤ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇⧎

Realtime Database āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ“āĻ­āĻžāϰāĻ­āĻŋāω

Firebase Realtime Database āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āϜāĻ¨ā§āϝ āϟ⧁āϞ⧇āϰ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏ⧇āϟ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻāχ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻ•āϰāĻž, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ…āύ⧁āĻŽāϤāĻŋāϗ⧁āϞāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻāĻŦāĻ‚ āχāύāĻĒ⧁āϟāϗ⧁āϞāĻŋ āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇⧎

āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ-āϚāĻžāϞāĻŋāϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāĻžāύāϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϗ⧁āϞāĻŋāϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻŦ⧇āĻļāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ-āϏāĻžāχāĻĄ āϕ⧋āĻĄ āϚāĻžāϞāĻžāϝāĻŧāĨ¤ āĻ…āϤāĻāĻŦ, āφāĻŽāϰāĻž āϝ⧇āĻ­āĻžāĻŦ⧇ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāĻŋ āϤāĻž āφāĻĒāύāĻžāϰ āĻ…āĻ­ā§āϝāĻ¸ā§āϤāϤāĻžāϰ āĻĨ⧇āϕ⧇ āĻ•āĻŋāϛ⧁āϟāĻž āĻ­āĻŋāĻ¨ā§āύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ

āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒāϕ⧇ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϰāĻĨāĻŽ āϧāĻžāĻĒ āĻšāϞ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰāĻžāĨ¤ āĻāχ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇ āϏāĻžāχāύ āχāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻŋ Firebase āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāϪ⧇ Google āĻāĻŦāĻ‚ Facebook āĻāϰ āĻŽāϤ⧋ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āχāĻŽā§‡āϞ āĻāĻŦāĻ‚ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻ—āχāύ, āĻŦ⧇āύāĻžāĻŽā§€ āϞāĻ—āχāύ āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁āϰ āϜāĻ¨ā§āϝ āĻĄā§āϰāĻĒ-āχāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĒāϰāĻŋāϚāϝāĻŧ āĻāĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϧāĻžāϰāĻŖāĻžāĨ¤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĄā§‡āϟāĻž āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āϤāĻžāĻĻ⧇āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•ā§āώāĻŽāϤāĻž āĻĨāĻžāϕ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻĨāĻžāϕ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϤāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞāĻŋ āĻŽā§āĻ›āϤ⧇āĻ“ āϏāĻ•ā§āώāĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻŦ⧇ āĻ…āĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§‹āĻ¸ā§āϟ āĻ•āϰāĻž āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞāĻŋ āύāϝāĻŧ⧎

āĻ…āύ⧁āĻŽā§‹āĻĻāύ

āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āĻ…āĻ‚āĻļ āĻŽāĻžāĻ¤ā§āϰāĨ¤ āĻāĻ•āĻŦāĻžāϰ āφāĻĒāύāĻŋ āϜāĻžāύāĻŦ⧇āύ āϝ⧇ āϤāĻžāϰāĻž āĻ•āĻžāϰāĻž, āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻĄā§‡āϟāĻžāϤ⧇ āϤāĻžāĻĻ⧇āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāϝāĻŧ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āϰāĻŋāϝāĻŧ⧇āϞāϟāĻžāχāĻŽ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύāĻŋāϝāĻŧāĻŽ āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ–āĻžāύ⧇ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύāĻŋāϝāĻŧāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āϏ⧇āϟ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āϝ⧇ āĻ•āĻžāωāϕ⧇ āĻĒāĻžāĻĨ /foo/ āĻĒāĻĄāĻŧāϤ⧇ āĻĻ⧇āϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧇āω āĻāϤ⧇ āϞāĻŋāĻ–āϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž:

{
  "rules": {
    "foo": {
      ".read": true,
      ".write": false
    }
  }
}

.read āĻāĻŦāĻ‚ .write āϰ⧁āϞ āĻ•ā§āϝāĻžāϏāϕ⧇āĻĄ, āϤāĻžāχ āĻāχ āϰ⧁āϞāϏ⧇āϟ /foo/ āĻĒāĻžāĻĨ⧇āϰ āϝ⧇āϕ⧋āύ āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ āϏ⧇āχāϏāĻžāĻĨ⧇ /foo/bar/baz āĻāϰ āĻŽāϤ⧋ āϝ⧇āϕ⧋āύ āĻ—āĻ­ā§€āϰ āĻĒāĻžāĻĨ⧇āϰ āϰāĻŋāĻĄ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĻ⧇āϝāĻŧāĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ .read āĻāĻŦāĻ‚ .write āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋ āφāϰāĻ“ āĻ—āĻ­ā§€āϰ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋāϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧇, āϤāĻžāχ /foo/bar/baz āĻ āĻĒāĻĄāĻŧāĻžāϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻāĻ–āύāĻ“ āĻāχ āωāĻĻāĻžāĻšāϰāϪ⧇ āĻŽāĻžā§āϜ⧁āϰ āĻ•āϰāĻž āĻšāĻŦ⧇ āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ /foo/bar/baz āĻĒāĻžāĻĨ⧇āϰ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽ āĻŽāĻŋāĻĨā§āϝāĻžāϤ⧇ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āϰāĻŋāϝāĻŧ⧇āϞāϟāĻžāχāĻŽ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύāĻŋāϝāĻŧāĻŽā§‡ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āφāĻĒāύāĻžāϕ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒāĻžāĻĨ, āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āϏāĻžāχāĻĄ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ, āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āϤāĻĨā§āϝ āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻāĻ–āĻžāύ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽā§‡āϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϞ āϝāĻž /users/<uid>/ āϕ⧇ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•ā§ƒāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϞ⧇āĻ–āĻžāϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĻ⧇āϝāĻŧ, āϝ⧇āĻ–āĻžāύ⧇ <uid> Firebase Authentication āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰāĻžāĻĒā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āφāχāĻĄāĻŋāĨ¤

{
  "rules": {
    "users": {
      "$uid": {
        ".write": "$uid === auth.uid"
      }
    }
  }
}

āĻĄā§‡āϟāĻž āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ

Firebase Realtime Database āĻ¸ā§āĻ•āĻŋāĻŽāϞ⧇āϏāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϜāĻŋāύāĻŋāϏāϗ⧁āϞāĻŋāϕ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āĻŦāĻžāϰ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āĻŦāĻŋāϤāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāϝāĻŧ⧇ āϗ⧇āϞ⧇, āĻĄā§‡āϟāĻž āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻĨāĻžāĻ•āĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āύāĻŋāϝāĻŧāĻŽā§‡āϰ āĻ­āĻžāώāĻžāϤ⧇ āĻāĻ•āϟāĻŋ .validate āύāĻŋāϝāĻŧāĻŽ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āφāĻĒāύāĻžāϕ⧇ .read āĻāĻŦāĻ‚ .write āύāĻŋāϝāĻŧāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻāĻ•āχ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦ⧈āϧāϤāĻž āϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻšāϞ āϝ⧇ āĻŦ⧈āϧāĻ•āϰāϪ⧇āϰ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋ āĻ•ā§āϝāĻžāϏāϕ⧇āĻĄ āĻ•āϰ⧇ āύāĻž , āϤāĻžāχ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ• āĻŦ⧈āϧāϤāĻž āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ¤ā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝāĻžāϤ⧇ āϞ⧇āĻ–āĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤

āĻāχ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇ āϝ⧇ /foo/ āĻ āϞ⧇āĻ–āĻž āĻĄā§‡āϟāĻž āĻ…āĻŦāĻļā§āϝāχ 100 āĻ…āĻ•ā§āώāϰ⧇āϰ āĻ•āĻŽ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻšāϤ⧇ āĻšāĻŦ⧇:

{
  "rules": {
    "foo": {
      ".validate": "newData.isString() && newData.val().length < 100"
    }
  }
}

āĻŦ⧈āϧāĻ•āϰāϪ⧇āϰ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋāϰ .read āĻāĻŦāĻ‚ .write āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋāϰ āĻŽāϤ⧋ āĻāĻ•āχ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋāϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϰāϝāĻŧ⧇āϛ⧇⧎ āφāĻĒāύāĻŋ āĻāχāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻŦ⧈āϧāϤāĻž āύāĻŋāϝāĻŧāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϝāĻž āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻ…āĻ¨ā§āϝ āϕ⧋āĻĨāĻžāĻ“ āĻĄā§‡āϟāĻž, āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĒāϰāĻŋāϚāϝāĻŧ, āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻšā§‡āϤāύāĨ¤

āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϏ⧂āϚāĻ• āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž

Firebase Realtime Database āĻĄā§‡āϟāĻž āĻ…āĻ°ā§āĻĄāĻžāϰ āĻāĻŦāĻ‚ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āϛ⧋āϟ āĻĄā§‡āϟāĻž āφāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ…ā§āϝāĻžāĻĄāĻšāĻ• āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϤāĻžāχ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āϏāĻŽāϝāĻŧ āϏ⧂āĻšā§€āϗ⧁āϞāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻžāĨ¤ āϝāĻĻāĻŋāĻ“ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇, āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŦ⧃āĻĻā§āϧāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϏ⧇āϗ⧁āϞāĻŋ āĻ•āĻžāϜ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāĻšā§āϛ⧇ āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āϝ⧇āϕ⧋āύ āĻĒā§āϰāĻļā§āύ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧂āĻšā§€ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤

āϏ⧂āϚāĻ•āϗ⧁āϞāĻŋ .indexOn āύāĻŋāϝāĻŧāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āϏ⧂āϚāĻ• āĻ˜ā§‹āώāĻŖāĻž āϝāĻž āĻĄāĻžāχāύ⧋āϏāϰ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āϜāĻ¨ā§āϝ āωāĻšā§āϚāϤāĻž āĻāĻŦāĻ‚ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋāϕ⧇ āϏ⧂āĻšā§€ āĻ•āϰāĻŦ⧇:

{
  "rules": {
    "dinosaurs": {
      ".indexOn": ["height", "length"]
    }
  }
}

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