回答
我推薦以下方法,尤其是如果該代碼是在生產:
- 在實體引入一個新的文本字段。
- 編寫一個簡單的遷移代碼來遍歷每個實體,然後從String屬性讀取現有值並將其放入新的Text屬性中。
- 將當前代碼修改爲只能從新的Text屬性進行寫入和讀取。
上述方法將幫助您逐步明智地做事情,在事情出錯的情況下,至少您有舊的屬性和舊的值。
你必須使用db.TextProperty,但是你不能索引這個屬性。
要使用它:
class Example(db.Model):
....
content = db.TextProperty()
content_text = db.Text(example.content)
or
example.content = db.Text(content_text)
我正在使用java。 –
在java中,您還有一個com.google.appengine.api.datastore.Text:文本字符串long最大1 MB – voscausa
是的,問題是我需要新的插入文本,並使前一個字符串仍可用於讀。 –
對於像這些任務,我用一個servlet與動作參數去執行數據庫操作。在你的情況下,更新實體類,遍歷實體並相應地設置你的值。
只需將字段作爲文本獲取。它會工作。無需將現有值遷移到新字段和全部!
- 1. 「無效字符的文件名:__static__」部署到谷歌的AppEngine
- 2. 谷歌appengine-db.key()
- 3. 上傳文件到谷歌appengine
- 4. 谷歌腳本 - 谷歌表格 - 獲取條目的字符串
- 5. 傳遞字符串到谷歌圖addRows
- 6. 谷歌字符串代碼
- 7. 環境谷歌Appengine
- 8. 在谷歌的AppEngine
- 9. 谷歌腳本 - 無法找到方法getEventsforDay(字符串)錯誤
- 10. 如何鏈接(谷歌地圖)infowindow文本字符串?
- 11. 谷歌Appengine的Heroku Piplines版本
- 12. 谷歌應用腳本消費者谷歌appEngine提供商(Oauth)
- 13. 上傳字符串內容到谷歌文檔
- 14. 登錄到谷歌的AppEngine與蟒蛇
- 15. 如何從谷歌appengine登錄到graylog
- 16. Phpstorm不能上傳到谷歌的AppEngine
- 17. Django nonrel谷歌Appengine 3000文件限制
- 18. 驗證碼與谷歌AppEngine
- 19. 谷歌Appengine上的django
- 20. 谷歌appengine應用授權
- 21. 谷歌的AppEngine長爲Int
- 22. 問題在谷歌的AppEngine
- 23. 谷歌的AppEngine URL安全
- 24. 谷歌的AppEngine,NDB和JSON
- 25. 谷歌appengine- aptana工作室
- 26. FacebookXmlRestClient谷歌AppEngine上的NotSerializableException
- 27. 調試谷歌appengine蟒蛇
- 28. 谷歌AppEngine數據庫
- 29. 如何在谷歌appengine ndb
- 30. 谷歌AppEngine(利用USB?)
請記住TextProperty不能被索引 – 2012-12-05 05:22:12