2017-04-03 37 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 
相关问题