{"html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fgriftsense.hatenablog.com%2Fentry%2F2022%2F08%2F13%2F013353\" title=\"Firebase x TypeScript x Express \u3067\u7206\u901f\u3067API\u3092\u4f5c\u3063\u3066DB(Firestore)\u306b\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308b - grift-sense\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","title":"Firebase x TypeScript x Express \u3067\u7206\u901f\u3067API\u3092\u4f5c\u3063\u3066DB(Firestore)\u306b\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308b","width":"100%","image_url":"https://cdn-ak.f.st-hatena.com/images/fotolife/t/thegriftsense/20210909/20210909014310.jpg","url":"https://griftsense.hatenablog.com/entry/2022/08/13/013353","blog_url":"https://griftsense.hatenablog.com/","categories":["\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0"],"height":"190","provider_name":"Hatena Blog","type":"rich","version":"1.0","published":"2022-08-13 01:33:53","blog_title":"grift-sense","author_url":"https://blog.hatena.ne.jp/thegriftsense/","description":"\u3084\u308a\u305f\u3044\u3053\u3068 \u65b0\u4eba\u306eReact\u7814\u4fee\u7528\u306b\u30a2\u30d7\u30ea\u3092\u3064\u304f\u3063\u3066\u3082\u3089\u3046\u306e\u306b\u3001API\u30b5\u30fc\u30d0\u3068DB\u304c\u5fc5\u8981\u306b\u306a\u3063\u305f\u306e\u3067 Firebase \u3092\u3064\u304b\u3063\u3066\u5b9f\u88c5\u3059\u308b\u3053\u3068\u306b\u3057\u305f\u3002 \u5225\u306e\u6848\u4ef6\u3082\u3042\u3063\u3066\u307b\u3068\u3093\u3069\u6642\u9593\u304c\u53d6\u308c\u306a\u3044\u306e\u3067\u7206\u901f\u3067\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002 \u5b9f\u88c5\u3059\u308b 1. Firebase \u3067\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b 2. Functions \u306e\u6e96\u5099 3. Firestore \u306e\u6e96\u5099 4. \u30ed\u30fc\u30ab\u30eb\u306b\u4f5c\u6210\u3057\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068 Firebase \u3092\u9023\u643a\u3055\u305b\u308b \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7528\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\u3002 // package.json \u4f5c\u6210 npm init // firebase \u3092\u6271\u3046\u30c4\u30fc\u30eb\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb npm i -D fireba\u2026","provider_url":"https://hatena.blog","author_name":"thegriftsense"}