Wiem, że to trochę duże pytanie. Buduję witrynę w stosie MERN - i chcę mieć możliwość, aby użytkownik kliknął przycisk „check in”, a następnie zapisał w bazie danych czas kliknięcia. Następnie w komponencie React wyświetl czas, który został zarejestrowany od kliknięcia przycisku.

Część pytania dotycząca node.js to część, na której utknąłem. jak byś zasugerował, żebym to zrobił?

Co ja mam

router.get('/', auth, async (req, res) =>{});

Naprawdę nie mam pojęcia, od czego zacząć… jakakolwiek pomoc byłaby mile widziana! pomocny byłby ogólny pomysł lub dokumentacja, która wskazuje mi właściwy kierunek.

0
Shaun Stone 2 styczeń 2020, 23:07

1 odpowiedź

Najlepsza odpowiedź

Jeśli próbujesz uzyskać godzinę zameldowania się użytkownika po kliknięciu przycisku zameldowania, możesz skorzystać z wbudowanej funkcji Data javascript, aby uzyskać aktualną datę i godzinę.

W metodzie onCLick z frontendu możesz pobrać aktualny czas, deklarując nową zmienną Date, taką jak:

var timeCheckedIn = new Date()

Następnie możesz wysłać timeCheckedIn do API

W swoim API możesz zaakceptować czas poprzez dane obiektu lub formularza, które wysyłasz do API, takie jak:

router.get('/', auth, async (req, res) => { const { timeCheckedIn } = req.body });

Możesz przeczytać więcej na temat korzystania z ExpressJs, aby obsługiwać ciało żądania tutaj

Aby wyświetlić datę przechowywaną w bazie danych, będzie to również zależeć od sposobu pobierania danych z serwera.

Możesz wypróbować powyższe, aby sprawdzić, czy to pomaga

1
Oluwajuwon 2 styczeń 2020, 20:40