def get_history_messages(id_a, id_b, since):
'''???????????'''
limit = setting.history_messages_number_per_time
user_a = DBRef(UserDocument.meta['collection'], ObjectId(id_a))
user_b = DBRef(UserDocument.meta['collection'], ObjectId(id_b))
cursor = ChatMessageDocument.find({
'between': user_a, 'between': user_b, 'send_time': {'$lt': since}
})
cursor = ChatMessageDocument.find(
{'$or': [{'between': [user_a, user_b]},
{'between': [user_b, user_a]}], 'send_time': {'$lt': since}}
).sort([('send_time', pymongo.DESCENDING)]).limit(limit)
result = yield ChatMessageDocument.to_list(cursor)
raise gen.Return(result[::-1])
评论列表
文章目录