Hi,

In my app I have a content generator (writer) and content consumer (reader).
A reader can subscribe to any writer. The way its done so far is,

Writer(db.Model):
  name = db.StringProperty()
  :
  :

Reader(db.Model):
 name = db.StringProperty()
 subscribed_to = db.ListProperty(db.Key)  # here I go on appending
writer.key() every time  reader subscribes to writer's content
 :
 :

Content(db.Model):
 title = db.StringProperty()
 owner = db.ReferenceProperty(Writer, collection_name = "content")
 rank = db.IntgerProperty() # Some rank to story to order them while
fetching.
 :
 :


I can get content for a reader to read by,

content = db.GqlQuery("SELECT * FROM Content WHERE user IN :1 ORDER BY rank
DESC ", reader.subscribed_to)  # pseudo code... sorry for any typos.

This approach works great as long as reader doesn't have more than 30
writers in subscribed_to list (because of IN there) . Any thoughts on how
make it scale up so that reader is free to subscribe to any number of
writers and still be able to sort the query by 'rank' ?

Thanks,
Harshal

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

Reply via email to