StringList, because you don't have to do an additional query for roles.

--
Ikai Lan
Developer Programs Engineer, Google App Engine
plus.ikailan.com | twitter.com/ikai



On Thu, Aug 18, 2011 at 11:06 PM, woit company <woitcomp...@gmail.com>wrote:

> What do better to use ReferenceProperty or StringListProperty?
> first example:
> class UserCMS(db.Model):
>    nickname = db.StringProperty()
>    email = db.StringProperty()
>    user_id = db.StringProperty()
>    federated_identity = db.StringProperty()
>    federated_provider = db.StringProperty()
>    created_date = db.DateTimeProperty(auto_now_add=True)
>    timestamp = db.DateTimeProperty(auto_now=True)
>
> class Role(db.Model):
>    name = db.StringProperty()
>    description = db.TextProperty()
>
> class UsRole(db.Model):
>    user = db.ReferenceProperty(UserCMS)
>    role_user = db.ReferenceProperty(Role)
>
>
> and second:
> class UserCMS(db.Model):
>    nickname = db.StringProperty()
>    email = db.StringProperty()
>    user_id = db.StringProperty()
>    federated_identity = db.StringProperty()
>    federated_provider = db.StringProperty()
>    created_date = db.DateTimeProperty(auto_now_add=True)
>    timestamp = db.DateTimeProperty(auto_now=True)
>    roles = db.StringListProperty() # list of roles
>
> class Role(db.Model):
>    name = db.StringProperty()
>    description = db.TextProperty()
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine" group.
> To post to this group, send email to google-appengine@googlegroups.com.
> To unsubscribe from this group, send email to
> google-appengine+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/google-appengine?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to