2017-04-03 12 views
0

IDをAndroidに送信する必要がありますが、IDは最大9文字です。私がurlsafeとkeyのIDを使用するとき、その長さは9文字以上であるので不可能です。 ご意見はありますか?このIDはエンティティを取得するためにAndroidによって返信されますPython NDBエンティティのキ​​ーIDのカスタマイズ

答えて

0

これらのオブジェクトのキーIDとして9文字までのカスタム文字列を使用できます。親または同じ親を持たないエンティティに対しては、ユニークであることを確認するために特別な注意を払わなければなりません。

あなたかもしれないまた、彼らはの通常の長さから判断すると、キーIDのためには小さすぎると考えられるかもしれない、単一の整数(とGAEによって解釈される可能性が単なる数字ではなく、していることを確認する必要があります自動生成された数値キー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