Python 2.7 を実行する Google App Engine を使用して、iOS アプリのバックエンドを構築しました。オブジェクトを作成するときに、バックエンドに、すべてのクライアントが照会する 1 つの識別子として使用できる ID を与えるようにします。私が使用するこの方法には、ndb の代わりに db を使用していたので、基本的には 2 つの put が含まれます。オブジェクトを挿入し、簡単にアクセスできる整数 ID を与えるより良い方法はありますか?
class Player(ndb.Model):
playerID = ndb.IntegerProperty()
username = db.StringProperty()
class createUserWithUsername(webapp2.RequestHandler):
def get(self):
username = self.request.get('username')
playerArr = Player.query(Player._properties["username"] == username).fetch(1)
if len(playerArr) > 0:
self.error(500)
else:
newPlayer = Player()
newPlayer.username = username
key = newPlayer.put()
newPlayer.playerID = key.id()
newPlayer.put()
# returning player as dict to client