什么是用于退出和加入聊天组的正确的http方法,目前我在做什么,它们当然会调用数据库
chatRoom.route('/')
.get(chat.getChats) // get all group chats
.post(chat.createChat) // create new group chat
.put(chat.joinChat) // add user to chat room members array from db
.patch(chat.leaveChat); // remove user to chat room members array from db
答案 0 :(得分:0)
我认为最好的方法是创建一个单独的路由(或子路由),然后使用POST将用户添加到组中,然后使用DELETE删除它们。这样,POST路由将在用户和组之间创建关系,而DELETE路由将其删除。也许是这样的:
GET /chats
-获取所有群聊POST /chats
-创建新的群聊POST /chats/:id/members
-添加具有指定ID的用户聊天DELETE /chats/:id/members
-从具有指定ID的聊天中删除用户如果您使用的是关系数据库,此方法将非常有效,因为对/chats/:id/members
的操作将直接映射到您的联结表。