Drugi sposób jest poprawny (można by poprawić, uruchamiając oba równolegle) Myślę, że problem jest w innym miejscu. Nie wiem, jakiego frameworka używasz, ale chyba pole _id
pochodzi z mongoDB i jest ObjectId
i wygląda na to, że decoded.id może być objectId, podczas gdy ten, który pochodzi z żądania, jest oczywiście tylko ciągiem. Więc myślę, że jest pusty, ponieważ nie znajduje żadnego użytkownika z tym ciągiem.
Spróbuj uczynić go identyfikatorem obiektu z tego ciągu (odnosząc się do req.params.user_id
w drugim zapytaniu)