sql >> Database >  >> NoSQL >> MongoDB

Express JS-gegevens weergeven op ID

Wanneer u een route configureert zoals

app.get('/cpanel/chat-bot/:id', ...)

De :id een deel van de route zegt dat je elke waarde voor dat deel van het pad wilt matchen en dan zal Express alles wat overeenkomt in req.params.id plaatsen . Dus, als je die id . wilt gebruiken waarde als onderdeel van uw databasequery, moet u req.params.id . gebruiken in uw databasequery om alleen de gewenste gegevens uit uw database te selecteren.

Bovendien gebruik je GEEN :id in het renderpad, dus verwijder het hier:

res.render('cpanel/chat-bot/:id', ...);

Dat zou gewoon een pad naar uw sjabloonbestand moeten zijn (wat de bestandsnaam van het sjabloon ook is):

res.render('cpanel/chat-bot', ...);

U geeft niet veel vrij over uw gegevens in de database, dus we kunnen u niet echt helpen met hoe u de req.params.id zou gebruiken. waarde om de gewenste gegevens uit uw database te selecteren. Ik neem aan dat je het zou gebruiken in een soort vraag.




  1. Hoe kan ik MongoDB gebruiken met Flask?

  2. MongoDB:Krijgt u de lijst met alle databases?

  3. Mongoose $ lookup waarbij localField een string is van een ObjectId in ForeignField

  4. $elemMatch-projectie in node.js