加入和退出聊天的正确http方法是什么

时间:2018-11-04 15:01:09

标签: node.js express mongoose

什么是用于退出和加入聊天组的正确的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

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是创建一个单独的路由(或子路由),然后使用POST将用户添加到组中,然后使用DELETE删除它们。这样,POST路由将在用户和组之间创建关系,而DELETE路由将其删除。也许是这样的:

  • GET /chats-获取所有群聊
  • POST /chats-创建新的群聊
  • POST /chats/:id/members-添加具有指定ID的用户聊天
  • DELETE /chats/:id/members-从具有指定ID的聊天中删除用户

如果您使用的是关系数据库,此方法将非常有效,因为对/chats/:id/members的操作将直接映射到您的联结表。