def get_topic_list_by_someone(author_id, skip=0, limit=None):
'''???????'''
cursor = TopicDocument.find({
'author': DBRef(
UserDocument.meta['collection'], ObjectId(author_id)
)
}).sort([('publish_time', pymongo.DESCENDING)]).skip(skip)
if limit is not None:
cursor = cursor.limit(limit)
topic_list = yield TopicDocument.to_list(cursor)
for topic in topic_list:
topic['author'] = yield UserDocument.translate_dbref(
topic['author']
)
topic['last_comment'] = yield TopicCommentDocument.get_last_comment(
topic['_id']
)
for i, node in enumerate(topic['nodes']):
topic['nodes'][i] = yield NodeDocument.translate_dbref(node)
raise gen.Return(topic_list)
评论列表
文章目录