如何使用 Firebase Firestore 作為你的資料庫

一個設置 Firestore 作為資料庫的教程,這是一個非常方便的解決方案,可以解決你的儲存問題! 我有一個需求,需要為我的 成員俱樂部 創建一個儲存數據的地方,這是我教授編程的地方。 我希望我的用戶可以通過點擊一個按鈕來手動說“我完成了這個課程”。 基本上,我想為每個用戶存儲一個特定的對象。 設置 Firebase 我決定使用 Firebase 以及他們提供的 Firestore 資料庫 來實現這個需求。 它的免費版本是很慷慨的,每個月最多可以存儲 1GB 的數據,並且網絡傳輸量可以達到 10GB,這遠超出了我的預期。 在 Firebase 網站上打開 https://firebase.google.com/ Firebase 是一個由 Google 提供的產品,所以一旦你登錄到 Google,你也就登錄到 Firebase。 通過點擊“創建專案”來創建一個新的 Firebase 專案。 給它一個名字: 然後就完成了: 我點擊了 iOS 和 Android 旁邊的“Web”圖標,然後輸入了應用程序名稱: Firebase 立即給了我需要的訪問密鑰,還附帶了一些示例代碼: 在這之後,Firebase 讓我添加一些數據庫的安全規則。 你可以選擇兩個默認選項:對每個人開放,或對每個人關閉。我選擇了對每個人開放,這是他們稱之為 測試模式。 就是這樣!我準備好了,可以創建一個集合了。 什麼是集合?在 Firestore 的術語中,我們可以創建許多不同的集合,並為每個集合分配文檔。 然後,文檔可以包含字段和其他集合。 這和其他 NoSQL 數據庫(比如 MongoDB)沒有太大區別。 我強烈建議觀看這個主題的 YouTube 播放列表,非常棒。 所以,我添加了一個我稱之為 users 的集合。 我希望使用一個特殊的字符串 id 來識別每個用戶。 前端代碼 現在我們進入 JavaScript 部分。 在頁腳中,我包含了 Firebase 提供的這兩個文件:...

如何使用 Firebase Hosting 开始

Firebase 是一个由 Firebase 公司于 2011 年开发的移动和 Web 应用开发平台,于 2014 年被 Google 收购。如今,Firebase 是 Google Cloud 服务的一部分,不仅如此,它还是他们云端产品的旗舰。 Firebase 是一个复杂而多样的产品,主要针对移动应用。然而,它的其中一个特性是高级 web 托管服务。 Firebase Hosting 特点 Firebase Hosting 提供托管静态网站的服务,您可以使用静态网站生成器生成的网站,也可以是使用服务器端 CMS 平台构建的网站,并从中生成网站的静态副本。 只要不是动态网站都可以托管在 Firebase Hosting 上。例如,如果您使用 Disqus 或 Facebook 评论系统,WordPress 博客几乎总是一个很好的静态网站候选。 Firebase Hosting 通过 Fastly CDN 提供文件传输,支持 HTTPS 并自动提供 SSL 证书,并提供自定义域名支持。 其免费层级很大方,并提供便宜的升级计划,非常适合开发者使用。Firebase 提供一个 CLI 界面工具,简化了部署流程,并支持一键回滚。 为什么应该使用 Firebase Hosting? Firebase 是部署静态网站和单页应用程序的好选择。 我喜欢使用 Firebase Hosting 主要是因为我测试了许多不同的供应商,Firebase 在全球范围内都提供了惊人的速度,而且不需要额外的 CDN,因为 CDN 已经内置在 Firebase 中并且是免费的。 另外,使用自己的 VPS 也是一个很好的选择,但是我不想仅仅为了一个简单的网站而管理自己的服务器,我更愿意专注于内容而不是操作,就像我在 Heroku 上部署应用一样。...

如何使用 Supabase 作為你的 PostgreSQL 托管

最近我發現你可以將 Supabase 作為你的 PostgreSQL 托管。 Supabase 是一個非常有趣的項目。它不僅僅是一個「數據庫托管」,同時也是一個可以用來進行應用程序開發的平台。它是建立在 PostgreSQL 之上的,並且提供了一個免費的 連接池,可以幫助我們避免在使用 Prisma 時耗盡數據庫連接限制的問題。 他們在免費帳戶中允許最多兩個專案,所以值得一試。 你也可以開展一個新的項目,然後在完成後刪除舊的項目。 Supabase 將自己定位為 Firebase 的替代品,除了數據庫外,還提供了身份驗證、訂閱等功能,你可以稍後再進一步探索。 注意:Supabase 也可以自托管,這樣你的兩個項目限制就會消失,但同時你需要自行管理基礎架構。 設置時,首先在 supabase.com 上使用 GitHub 登錄。 然後創建一個新的項目 然後進入“Settings”→“Database”,滾動到底部,你會找到直接連接到數據庫的連接字符串(點擊 URI) 這就是你需要將其放入 .env 文件中的 DATABASE_URL 變量。 請輸入在創建 Supabase 項目時為該項目設置的密碼。 如果你現在使用 Prisma,你可以運行 npx prisma migrate dev 從 Prisma schema 創建表。 這樣就可以連接到數據庫了,但由於 Supabase 提供了連接池,可以幫助我們免於耗盡對數據庫的連接。為什麼不使用它呢? 如果你使用 Prisma:在使用 npx prisma migrate dev 時連接池無法正常工作,對於該命令,你必須使用上面所示的直接數據庫連接字符串。所以請記住在需要時更換 DATABASE_URL 的值。 下面是連接池連接字符串: 將它複製到你的 .env 文件中,並在末尾添加 ?pgbouncer=true 如此處所述。