簡體   English   中英

使用 AWS Amplify 更新 DynamoDB 架構

[英]DynamoDB schema updates with AWS Amplify

根據 AWS Amplify 文檔:

很明顯, 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM