Я развернул приложение на Zeit Now, используя ExpressJS.Приложение устанавливает соединение с MongoDB, используя Mongoose.Тем не менее, состояние соединения, которое я получаю с помощью mongoose.connection.readyState
, отображается как 2, что означает «подключение».
Я попытался запустить приложение локально, и оно отлично работает, где я могу записать вбаза данных.
const connectionURL = "mongodb+srv://MONGODB_USERNAME:MONGOD_BPASSWORD@cluster1-23abc.mongodb.net/DATABASE_NAME?retryWrites=true"
expressApp.listen(3000, function() {
console.log("Listening to port 3000");
});
mongoose
.connect(
connectionURL, { useNewUrlParser: true }
)
.then(function() {
console.log("db connected!");
});
expressApp.get("/", function(req, res) {
res.write(`Connection State: ${mongoose.connection.readyState}\n`);
res.end();
});
Я бы ожидал, что mongoose.connection.readyState
будет 1, что означает «подключен».Тем не менее, mongoose.connection.readyState
застрял на 2, что означает «подключение».
Также, now logs
не показывает никаких ошибок.