如何在我的快递应用程序中发生任何路由之前加载我的mongoose数据库?

问题描述 投票:0回答:2

我的索引模板加载时没有任何mongoose数据。但每一页后来看起来都很好。它与猫鼬装载太晚/我的路线射击太快有关。我该怎么控制呢?

https://github.com/MartinMars100/search-1

javascript express mongoose
2个回答
0
投票

首先,您应该在需要快速应用程序之前连接到mongoose。此外,您可以为快速应用程序创建类(如果您使用es6),创建将连接您的路由的init方法。所以你可以在mongoose连接之后调用这个方法。


0
投票

这很简单。以下是用于连接数据库的代码。您目前正在并行设置快递。将所有代码移动到我发表评论“把你的快递放在这里”的地方,这将在mongo初始化之后发生。

mongoose.connect(process.env.MONGODB_URI || 'mongodb://localhost/search-therapy', { useMongoClient: true }, function(err) {
  if(err) {
    console.log('Failed connecting to Mongodb');
    // var app = express();
  } else {
    console.log('Successfully connected to Mongo');
    // put your express stuff here
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.