consider the following model:
class Tweet(db.Model):
text = db.StringProperty
created_at = db.DateTimeProperty()
class Company(db.Model):
short_name = db.StringProperty()
full_name = db.StringProperty()
oneword_name = db.StringProperty()
class TweetMentionsCompany(db.Model):
tweet = db.ReferenceProperty(Tweet, required=True,
collection_name='mentions_companies')
company = db.ReferenceProperty(Company, required=True,
collection_name='tweets_mentioned_in')
If I have a value for Company.oneword_name, how can I get a list of the 100 most recent tweets the related company is mentioned in, in chronological order?
My current code looks something like the following, but I am not sure how to modify for chronological order:
company = models.Company().all().filter('oneword_name = ', oneword_name.lower()).get()
for e,tmc in enumerate(company.tweets_mentioned_in):
if e>100: break
print_tweet_lite(self, tmc.tweet)
You have to add field
created_at = db.DateTimeProperty()into your’sTweetMentionsCompany, and sort by it.It’s NoSQL, “database normalization” isn’t working well here