2012-12-12 32 views
1

我試圖在谷歌應用引擎中動態地存儲文件列表。我可以查看數據存儲查看器中的文件列表,其中包含名稱和默認ID /名稱(說id /名稱= 4002),如果我想retieve此id(id /名稱= 4002)是否有任何功能提供爲此通過谷歌?我也可以使用一些獨特的ID生成器手動添加到查看器中?建議我一個想法。如何在java的谷歌應用引擎中生成唯一的標識

回答

2

查看器只是一個有用的工具,不要開始使用它作爲直接創建實體的方式,因爲某些類型不能輸入。建立一個前端。

如果創建一個特定ID的型號:

new_Model = model(id="SomeValue") 

你可以稍後用get by id該ID得到它。

m = get_by_id("SomeValue") 
#get_by_id(id, parent=None, app=None, namespace=None, **ctx_options) 

由GAE生成的ID號碼是唯一的。您還可以生成並保留一系列獨特的numeric keys

+0

感謝您的回覆,我僅通過程序存儲數據。在那裏得到一些像這樣的文件:'BlobKey blobKey = blobs.get(「myFile」);'並將其存儲爲'fileinput.setProperty(「Input File」,blobKey);'這裏fileinput是一個實體。現在,如果我想爲每個文件上傳添加一個唯一的ID,我該怎麼做。 – sathya

+0

TBH自從我使用blobstore以來已經有一段時間了,但BlobInfo實體是隻讀的,所以您必須在存儲其他信息的數據存儲中創建(我猜)一個並行記錄。 NDB有一個BlobKeyProperty我期望完全爲此目的。 https://developers.google.com/appengine/docs/python/ndb/properties –

+0

好吧,我已經看到了一些Python的信息[鏈接] https://developers.google.com/appengine/docs/python/datastore/ modelclass#Model_get [/ link]但dint得到任何java的你有什麼想法。 – sathya

相關問題