2017-04-03 36 views
0

我需要向Android發送ID,但ID最多爲9個字符。當我使用urlsafe和密鑰的ID時,它不可能,因爲它的長度超過了9個字符。 你有什麼建議嗎?此ID將被Android發送回來以檢索實體Python NDB實體的密鑰ID自定義

回答

0

您可以嘗試使用最多9個字符的自定義字符串作爲這些對象的關鍵ID。你必須特別注意確保它們是唯一的爲實體有沒有父母或同一父母。

威力還必須確保他們不只是數字,這可以通過GAE被解釋爲一個單一的整數(其中可能被認爲太小,一鍵ID,通過正常長判斷自動生成的數字鍵ID)。對此不太確定,我沒有嘗試。

事情是這樣的:

entity = EntityModel.get_or_insert('AShortOne') 
    logging.info(entity.key.id()) # should show 'AShortOne' 
    logging.info(EntityModel.get_by_id('AShortOne')) # should show your entity 
相關問題