Причина возникновения ошибки не в том, что вы обращаетесь к mongodb в методе startup
, а в том, что метод MongoClient.connect
является асинхронным, следовательно, вы можете получить доступ к вашим коллекциям mongodb только после разрешения метода connect
, Вместо этого вы должны попробовать что-то вроде этого:
const MongoClient = require('mongodb').MongoClient;
MongoClient.connect(process.env.MONGO_URL, null, (err, client) => {
const db = client.db();
// You can now access your collections
const collection = db.collection('collection');
// NOTE: insertOne is also asynchronous
collection.insertOne(objectData, (err, result) => {
// Process the reult as you wish
// You should close the client when done with everything you need it for
client.close();
});
})
Для получения дополнительной информации о подключении через MongoClient, проверьте здесь .