механизм приложения Google - автоматический инкремент

Я плохо знаком с Google App Engine, у меня есть этот Пользовательский класс объектов -
user_id - целое число
user_name - строка
пароль - строка

Я хочу сделать автоматический инкремент для user_id, Как я могу сделать это?

6
задан David Underhill 21 July 2010 в 21:41
поделиться

2 ответа

Каждая сущность в AppEngine уже имеет уникальный ключ и id (см. документацию):

user().key().id()

Вам лучше использовать это.

Чтобы сделать обратное, используйте User.get_by_id(id).

3
ответ дан 8 December 2019 в 05:54
поделиться

Вам не нужно объявлять user_id, GAE будет создавать уникальный идентификатор ключа каждый раз, когда вы вставляете новую строку.

class User(db.Model):
user_name = db.StringProperty()
password = db.StringProperty()

и для сохранения нового пользователя выполните:

user = User()
user.user_name = "Username"
user.password = "Password"
user.put()

, чтобы получить его:

user = User.get_by_id(<id of the user>)

, чтобы получить все идентификаторы:

query = datamodel.User().all()
for result in query:
    print result.key().id()

См. Класс модели для получения дополнительной информации.

19
ответ дан 8 December 2019 в 05:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: