作为lambda函数的一部分,我想重用来自先前上下文的连接。当前编写函数的方式是使用connect
,所以我想由您运行一些选项。
我当前正在使用第二个,并且连接没有建立,所以我想知道这是否可能。
1:选择何时使用connect
if (!mongoose.connection.readyState) {
log(`Connecting to ${DB_URI}.`);
mongoose.connect(DB_URI, options);
log('Connected to the database.');
}
connection
let conn;
if (!conn) {
log(`Connecting to ${DB_URI}.`);
conn = mongoose.createConnection(DB_URI, options);
mongoose.connection = conn;
log('Connected to the database.');
} else {
log(`Using old connection to ${DB_URI}.`);
mongoose.connection = conn;
log('Connected to the database.');
}
我的连接选项是:
const options = {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
useFindAndModify: false,
autoIndex: false,
poolSize: 50,
serverSelectionTimeoutMS: 10000,
socketTimeoutMS: 30000,
family: 4,
};
使用context.callbackWaitsForEmptyEventLoop = false;
谢谢。