sql >> Databáze >  >> NoSQL >> MongoDB

Zaseknutý při načítání mangustou

Nejprve se musíte ujistit, že se připojujete k databázi bez jakékoli chyby.
Chcete-li to provést, začněte poslouchat funkci zpětného volání připojení:

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);
}

Myslím, že byste tuto operaci měli provést v příkazu try-catch, jako je tento:

// 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;

Pak můžete vidět podrobnosti o chybě a server běží dál.
Pokud nemůžete problém vyřešit, přidejte komentář sem, vrátím se ASAP




  1. Aktualizujte vnořený objekt v MongoDB, pokud existuje, jinak jej přidejte

  2. Odstranění konkrétních položek z pole pomocí MongoDB

  3. c# mongodb vyhledávání citlivé na velká a malá písmena

  4. Nelze spustit robomongo.sh pomocí sh robomongo.sh v Ubuntu 14.04