Jakie są właściwe metody http do opuszczenia i dołączenia do grupy czatu, obecnie to robię, oczywiście dzwonią do bazy danych
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 odpowiedź
Myślę, że najlepszym rozwiązaniem byłoby utworzenie oddzielnej trasy (lub podtrasy), a następnie użycie POST, aby dodać użytkownika do grupy i DELETE, aby go usunąć. W ten sposób trasa POST tworzy relację między użytkownikiem a grupą, a trasa DELETE pozbywa się jej. Może coś takiego:
GET /chats
– uzyskaj wszystkie czaty grupowePOST /chats
– utwórz nowy czat grupowyPOST /chats/:id/members
- dodaj użytkownika do czatu o podanym identyfikatorzeDELETE /chats/:id/members
- usuń użytkownika z czatu o podanym identyfikatorze
Takie podejście działałoby wyjątkowo dobrze, jeśli używasz relacyjnej bazy danych, ponieważ operacje na /chats/:id/members
będą mapować bezpośrednio do tabeli połączeń.
Podobne pytania
Nowe pytania
node.js
Node.js to oparte na zdarzeniach, nieblokujące, asynchroniczne środowisko wykonawcze we / wy, które korzysta z silnika JavaScript V8 firmy Google i biblioteki libuv. Służy do tworzenia aplikacji, które w dużym stopniu wykorzystują możliwość uruchamiania JavaScript zarówno po stronie klienta, jak i po stronie serwera, a zatem korzystają z możliwości ponownego wykorzystania kodu i braku przełączania kontekstów.