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)