gpt4 book ai didi

node.js - Mongo TypeError : MongoClient. 关闭不是函数

转载 作者:行者123 更新时间:2023-12-02 03:38:03 26 4
gpt4 key购买 nike

我正在构建一个应用程序,它会在一段时间不活动后关闭它的数据库连接。问题是,我无法终止它与 MongoClient.close() 的连接,因为它总是返回错误“TypeError:MongoClient.close 不是函数”。我做错了什么?

const MongoClient = require("mongodb").MongoClient;
let mongo = {};
let db;
let disconnectTimer;
let retryTimer;
let disconnect; //Used to prevent mongo from reconnect.

mongo.disconnect = () => {
disconnect = true;
try {
MongoClient.close();
} catch (error) {
console.warn("Error closing connection to Database =", error);
throw {
statusCode: 404,
error: error.toString(),
reason: "",
details: ""
};
}
}
mongo.getDB = () => {
if (typeof db !== "undefined" && !disconnect)
return db;
else
return connect().catch((error) => {
throw error
}).then((db) => {return db});
}

module.exports = mongo;

最佳答案

如果使用 db 作为 Mongodb 连接实例,请尝试使用 db.close() 而不是 MongoClient.close()。

关于node.js - Mongo TypeError : MongoClient. 关闭不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49567812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com