0
我有很多具有自動生成Long ID的Key的實體(例如Person(1234)),但現在我需要將這些鍵改爲具有String名稱(例如Person(「username」))。如何在Google AppEngine Datastore中將實體的鍵從Long更改爲String?
我該怎麼做到這一點?
我有很多具有自動生成Long ID的Key的實體(例如Person(1234)),但現在我需要將這些鍵改爲具有String名稱(例如Person(「username」))。如何在Google AppEngine Datastore中將實體的鍵從Long更改爲String?
我該怎麼做到這一點?
你有兩個選擇:
一旦一個實體被保存到數據存儲中,它的密鑰不能被改變。所以你要麼必須使用現有的鍵,要麼使用新鍵創建新實體,並重新映射到原始實體的任何現有指針。
我已經做出了這個選擇,並決定2)。我的問題是針對現有實體的遷移方式。所以你說的唯一的方法是用新密鑰創建一個新實體,從舊實體複製所有屬性,然後刪除舊實體? –
@JakubStejskal是的,這幾乎是你有什麼待辦事項 –