[英]DynamoDB schema updates with AWS Amplify
根據 AWS Amplify 文檔:
amplify push
推送更新的更改”。 很明顯, amplify push
為每個@model 創建了一個 DynamoDB 表。
我的問題與架構更新有關:
我想象添加/刪除 model 或添加/刪除 model 中的字段是通過更新模式文檔然后運行amplify push
來工作的。 是對的嗎?
如何重命名 model 或字段? amplify push
如何知道重命名與刪除舊的並添加新的?
如何實現需要一些業務邏輯的遷移,例如,更新現有行的內容? 在沒有 Amplify 的情況下執行此操作已經得到解決,但尚不清楚這是否會與amplify push
可能嘗試做的事情發生沖突。
DynamoDB 是無架構的,只要您不嘗試更改其hash 鍵或范圍鍵,它就不會關心您的應用程序架構
因此,數據存儲端實際上什么也沒有發生。 如果您刪除一個鍵並在您的架構中添加一個新鍵,那么您的應用程序將開始搜索並將數據寫入新鍵。 從現在開始將簡單地忽略舊密鑰,但現有數據將保留在數據存儲中。
如果你想重命名一個鍵,那么你必須自己通過對表進行批量更新來遷移數據。 有很多方法可以做到這一點,最簡單的方法是掃描表格並對找到的項目執行更新。
你有沒有試過用這個編譯模式:
amplify api gql-compile
你有沒有嘗試過
amplify codegen models
在做之前
amplify push
后?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.