Попытка выяснить оптимальную практику при сохранении объектов пользователя Webapp2 Auth в качестве ссылки в объекте домена ndb для платформы Google.Хранение объектов пользователя в Google App Engine
В 3 способа я могу думать, чтобы сделать это
class MyEntity(ndb.Model):
users = ndb.UserProperty(repeated=True)
или
class MyEntity(ndb.Model):
users = ndb.StringProperty(repeated=True)
, где я хранить идентификатор пользователя из объекта webapp2 пользователя как
user.get_id()
или
class MyEntity(ndb.Model):
users = ndb.KeyProperty(repeated=True)
, где я бы хранить ключ пользователя из webapp2 объекта пользователя, как
user.key
Я не уверен, что это лучшая практика здесь? В частности, есть ли какое-либо преимущество для хранения ключа user_id и ключа? Предполагая, что UserProperty - это старый способ сделать что-то?
ли идентификатор лучше, чем ключ, потому что они также имеют KeyProperty (позволяет указать конкретные типы) думал бы хранить ключ лучше? – dboyd68
Идентификатор - это уникальный идентификатор пользователя, ключ может быть специфичным для реализации. – jdiaz5513