【发布时间】:2019-08-27 12:06:36
【问题描述】:
我正在构建一个 REST API,但每次加载我的站点时,我都会收到 MongoError: Topology was destroyed。有人可以帮我解决这个问题吗?感觉异步运行有问题。
const client = new MongoClient(apiconfig.mongoUrl, {
useNewUrlParser: true
});
app.get("/api/:object", (req, res) => {
mongodb(req.params["object"], async (collection: Collection) => {
if (collection !== undefined) {
let result = await collection.find().toArray();
res.send(result);
}
else {
res.sendStatus(404);
}
});
});
const mongodb = (coll: string, operation: (collection: Collection) => Promise<void>) => {
client.connect((err) => {
const db = client.db("VaorraJS");
db.collections().then((collections) => {
operation(collections.find((collection) => collection.collectionName === coll)).then(() => {
client.close();
});
}).catch((error) => {
console.log("ERROR: " + error);
});
});
}
app.listen(5000);
【问题讨论】:
标签: javascript node.js mongodb typescript express