āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āϰāĻŋāϝāĻŧā§āϞāĻāĻžāĻāĻŽ āĻĄā§āĻāĻžāĻŦā§āϏ āϏā§āϰāĻā§āώāĻž āύāĻŋāϝāĻŧāĻŽāĻā§āϞāĻŋ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰ⧠āϝ⧠āĻā§ āĻāĻĒāύāĻžāϰ āĻĄā§āĻāĻžāĻŦā§āϏ⧠āĻĒāĻĄāĻŧāĻžāϰ āĻāĻŦāĻ āϞā§āĻāĻžāϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĒā§āϝāĻŧā§āĻā§, āĻāĻĒāύāĻžāϰ āĻĄā§āĻāĻž āĻā§āĻāĻžāĻŦā§ āĻāĻ āύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻā§āύ āϏā§āĻā§āĻā§āϞāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤ āĻāĻ āύāĻŋāϝāĻŧāĻŽāĻā§āϞāĻŋ 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"] } } }