iT邦幫忙

2024 iThome 鐵人賽

DAY 29
0
Modern Web

使用Nextjs及Xata全端開發 打造屬於你的討論版SaaS系列 第 29

[Day29] 來啟用另外一個服務吧 - Xata的branch

  • 分享至 

  • xImage
  •  

Xata的Branch

對Xata來說 他有一個很方便的功能叫做branch

他可以讓你的服務做好資料分離

先下指令做一個新的branch

xata branch create newbranch

然後到Xata的網站上確認你的branch有被正確建立

https://ithelp.ithome.com.tw/upload/images/20240918/201687965BJ1OVhnqt.png

這時候你會發現資料庫內的所有資料都是空的

接著我們建立一個service

https://ithelp.ithome.com.tw/upload/images/20240918/20168796JIfYIAzW0B.png

然後啟動你的服務 pnpm dev

新的服務

到網址http://localhost:3000/service/newbranch 你可以看到完全新的服務

https://ithelp.ithome.com.tw/upload/images/20240918/20168796wbgE0GqNDG.png

如果你建立的branch名稱不是newbranch 記得要換掉你的網址

然後你可以嘗試在這個新服務內新增資料

新增完後 回到原本的服務http://localhost:3000/service/main

你會發現資料並沒有被同步過去

這就是Xata的Branch的資料隔離功能

你可以使用以下的方式規劃你的branch

  • main 你的正式的服務
  • newbranch 你新的服務
  • dev 你開發的服務, 以後要修改DB的話 就從這邊修改

方式會跟你使用git的方式類似

DB的migration

點擊branch 然後你可以看到 Add a branch Manage branches Manage migrations三個選項

https://ithelp.ithome.com.tw/upload/images/20240918/20168796UOnEYbz6wt.png

點選Manage migrations

你可以在這裡看到所有migration的紀錄

https://ithelp.ithome.com.tw/upload/images/20240918/20168796sEUR3tvUlf.png

當你在dev的branch上開發並測試完之後 想要部署到正式的branch

點選右上角的Create a migration request 你就可以選擇是要從哪一個branch migrate到另外一個branch

總結

Xata的branch功能可以讓你很方便的做資料隔離
而且又有免費的10個branch可以使用
相當於10個獨立的DB可以使用


上一篇
[Day28] Nextjs的錯誤攔截與處理
下一篇
[Day30] 總結 目錄 與其他可以學習的內容
系列文
使用Nextjs及Xata全端開發 打造屬於你的討論版SaaS30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言