def get_by_email(cls, email): data = Database.find_one(collection='users', query={'email': email}) if data is not None: return cls( **data) # user oject being called and passed on with a class . else: return None
def find_by_author_id(cls, author_id): blogs = Database.find(collection='blogs', query={'author_id': author_id}) return [cls(**blog) for blog in blogs]
def from_mongo(cls, id): blog_data = Database.find_one(collection='blogs', query={"_id": id}) return cls(**blog_data)
def save_to_mongo(self): Database.insert(collection='blogs', data=self.json())
def from_blog(id): return [ post for post in Database.find(collection='posts', query={'blog_id': id}) ]
def from_mongo(cls, id): post_data = Database.find(collection='posts', query={'blog_id': id}) # return post_data return [cls(**post) for post in post_data]
def save_to_mongo(self): Database.insert('users', self.json())
def get_by_id(cls, _id): data = Database.find_one(collection='users', query={'_id': _id}) if data is not None: return cls(**data)
def initialize_database(): Database.initialize()