Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Firestore概要
Search
Asuka Suzuki
January 26, 2018
Technology
0
110
Firestore概要
社内勉強会の資料です(5分LT)。
Asuka Suzuki
January 26, 2018
Tweet
Share
More Decks by Asuka Suzuki
See All by Asuka Suzuki
vgo(Versioned Go Prototype) #golangtokyo
tanksuzuki
13
9.2k
ReactNativeで位置情報を利用したアプリを作る
tanksuzuki
0
810
シスコルータでチャットする
tanksuzuki
0
130
Other Decks in Technology
See All in Technology
2024年活動報告会(人材育成推進WG・ビジネスサブWG) / 20250114-OIDF-J-EduWG-BizSWG
oidfj
0
230
PaaSの歴史と、 アプリケーションプラットフォームのこれから
jacopen
7
1.5k
When Windows Meets Kubernetes…
pichuang
0
310
タイミーのデータ活用を支えるdbt Cloud導入とこれから
ttccddtoki
1
180
Goで実践するBFP
hiroyaterui
1
120
【NGK2025S】動物園(PINTO_model_zoo)に遊びに行こう
kazuhitotakahashi
0
240
生成AI × 旅行 LLMを活用した旅行プラン生成・チャットボット
kominet_ava
0
160
実践! ソフトウェアエンジニアリングの価値の計測 ── Effort、Output、Outcome、Impact
nomuson
0
2.1k
20250116_自部署内でAmazon Nova体験会をやってみた話
riz3f7
1
100
駆け出しリーダーとしての第一歩〜開発チームとの新しい関わり方〜 / Beginning Journey as Team Leader
kaonavi
0
120
Bring Your Own Container: When Containers Turn the Key to EDR Bypass/byoc-avtokyo2024
tkmru
0
860
デジタルアイデンティティ人材育成推進ワーキンググループ 翻訳サブワーキンググループ 活動報告 / 20250114-OIDF-J-EduWG-TranslationSWG
oidfj
0
540
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
51
7.3k
KATA
mclloyd
29
14k
Side Projects
sachag
452
42k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
327
24k
Bash Introduction
62gerente
610
210k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.7k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
Making Projects Easy
brettharned
116
6k
Transcript
$MPVE'JSFTUPSF֓ཁ ླඈௗ!UBOLTV[VLJ
$MPVE'JSFTUPSFͱ ✱ (PPHMF͕ఏڙ͢Δ'JSFCBTF N#BB4 Ͱ༻Ͱ͖Δ%# ڈ݄ϦϦʔε ✱ ݩʑ'JSFCBTFͷ%#ͱͯ͠ఏڙ͞Ε͍ͯͨ3FBMUJNF%BUBCBTFͷޙܧ
$MPVE'VODUJPOT $MPVE'JSFTUPSFͱ #BDLFOE 'SPOUFOE $MPVE'JSFTUPSF 'JSFCBTF4%, +BWBTDSJQU ηΩϡϦςΟ ϧʔϧ ϦΞϧλΠϜ
Ξοϓσʔτ 'VODUJPOT ࿈ܞ ΫϥΠΞϯτଆϓϩάϥϜͱ%#ؒͰɺ3FBE8SJUF͢Δ "1*࣮ෆཁɺϦΞϧΨνͳαʔόʔϨε /PEFKT 'VODUJPOT
ϧʔϧʹΑΔσʔλอޢ ✱ ΫϥΠΞϯτ͕%#ͷ༰ΛมߋͰ͖ΔͨΊɺ ෆਖ਼ͳσʔλΛຒΊࠐΜͩΓɺഁյ͢Δ͜ͱ͕Մೳɻ ✱ ͦͷͨΊɺηΩϡϦςΟϧʔϧΛઃఆ͠ɺ ݖݶͷ֬ೝόϦσʔγϣϯΛߦ͏ɻ
ϧʔϧʹΑΔσʔλอޢ allow create: if request.auth.uid != null && request.resource.data.title is
string && request.resource.data.title.size() <= 200; 8SJUFͷαϯϓϧϧʔϧ
ϧʔϧʹΑΔσʔλอޢ allow create: if request.auth.uid != null && request.resource.data.title is
string && request.resource.data.title.size() <= 200; 8SJUFͷαϯϓϧϧʔϧ ϩάΠϯ͍ͯ͠Δ͜ͱ ʢ'JSFCBTFͷೝূػೳͱ࿈ܞʣ UJUMFจࣈྻͰ͋Γɺ จࣈҎͰ͋Δ͜ͱ
ϦΞϧλΠϜΞοϓσʔτ ✱ %#ʹมߋ͕ൃੜͨ͠ࡍɺ͕ࠩΫϥΠΞϯτʹ௨͞ΕΔɻ ʢྫɿνϟοτΞϓϦͰ৽͍͠ൃݴ͕͋ͬͨ߹ͳͲʣ ✱ ෦తʹϩϯάϙʔϦϯάʗ8FC4PDLFUͰɺ %#ͱίωΫγϣϯΛৗ࣌ுͬͯΔʜͬΆ͍ ܰ͘4%,ͷίʔυݟ͚ͨͩ
'VODUJPOTͱͷ࿈ܞ ✱ %#ͷมߋΠϕϯτ PO$SFBUF PO6QEBUF Ͱɺ $MPVE'VODUJPOTͷؔΛΩοΫͰ͖Δɻ ✱ Ϣʔβͷ৽نొ PO$SFBUF
ΛτϦΨʔʹ4MBDLͰ௨ͨ͠ΓՄೳɻ ✱ ศར͚ͩͲো͕ଟͯ͘ɺΑ͘ࢭ·Δ ·ͩϕʔλ ɻ ࠷ѱࣦഊͯ͠େৎͳॲཧ͚ͩΒͤΔͷ͕ྑ͍ɻ ✱ ճͷτϦΨʔͰෳճΩοΫ͞ΕΔ͜ͱ͕͋ΔͷͰɺ·ͩա৴ېɻ
%&.0
·ͱΊ ✱ 'JSFTUPSFɺΫϥΠΞϯτ͔ΒΞΫηεΛड͚Δ%#ɻ "1*αʔό͕ଘࡏ͠ͳ͍ͷͰɺোϙΠϯτ͕গͳ͍ɻ ✱ ͕ࠩৗʹΞοϓσʔτ͞ΕΔͷͰɺ ϦΞϧλΠϜͳΞϓϦ3FBDU3FEVYͷ41"ͱ૬ੑൈ܈ɻ ✱ ϦϦʔε͞Εͨޙ8SJUF͕͗͢Δ ࠅ͍࣌ඵ
͕͋ͬͨɺ ࠓվળ͞Εͯ·ͱʹ͑ΔΑ͏ʹͳͬͨɻ ݸਓ੍࡞Ͱ؇Ίʹ͏ʹेͳ࣭͔ͱࢥ͏ɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠