MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Preso no carregamento com mangusto


Antes de tudo, você deve se certificar de que está se conectando ao banco de dados sem nenhum erro.
Para fazer isso, comece a ouvir a função callback do connect:
try {
  // This configuration is better
  mongoose.connect(process.env.MONGO_URL, {
    useUnifiedTopology: true,
    useNewUrlParser: true,
    useCreateIndex: true,
    useFindAndModify: false,
  }, err => {
    if (err) throw Error(err.message);

    console.log("connected to MongoDB");
    application.listen(8800, () => console.log("backend server is running!"));
  });
} catch (error) {
  console.log(error);
}

Eu acho que você deve fazer essa operação em uma instrução try-catch como esta:
// REGISTER
router.get("/register", async (req, res) => {
  try {
    // Create user in database
    const user = await User.create({
      username: "john",
      useremail: "[email protected]",
      userpswrd: "123456"
    });
    
    res.status(200).json({ success: true });
  } catch (error) {
    res.status(500).json({ error });
    console.log(error);
  }

});

module.exports = router;

Então você pode ver os detalhes do erro, e o servidor continua rodando.
Se você não conseguir resolver o problema, basta adicionar um comentário aqui. Voltarei o mais rápido possível