def messages(room_id):
room_member = RoomMember.where('room_id', room_id).where('user_id', g.user['id']).first()
if not room_member:
return jsonify({'message': "Unknown Room"}), 400
room = Room.where('id', room_id).with_('members.user').first().serialize()
for item in room['members']:
item['user']['username'] = '%s %s' % (item['user']['first_name'],item['user']['last_name'])
messages = Message.select('messages.*', 'u.first_name', 'u.last_name', 'u.avatar') \
.where('room_id', room_id) \
.join('users as u', 'u.id', '=', 'messages.sender_id') \
.order_by('created_at', 'desc') \
.limit(100) \
.get()
return jsonify({'room': room, 'messages': messages.serialize()}), 200
评论列表
文章目录