Я пытаюсь подключиться к MongoDB atlas
в узле с помощью клиента "mongodb": "^ 3.5.5", следуя этому руководству Я получаю журнал console.log('connected to db')
, но когда я пытаюсь для вызова find()
я получаю сообщение об ошибке client.db is not a function
const { MongoClient } = require('mongodb');
const express = require("express");
const app = express();
const cors = require("cors");
require("dotenv").config();
// Connect to MongoDB
const connectClient = async() => {
const client = new MongoClient(process.env.MONGODB_CONNECTION_URI);
try {
await client.connect();
console.log('connected to db')
return client;
} catch (e) {
console.error(e);
} finally {
await client.close();
}
}
const client = connectClient();
const find = async() => {
try {
const cursor = client.db('meetings').collection('inperson').find();
const results = await cursor.toArray();
return results
} catch (err) {
console.log(err)
}
}
app.use(cors());
app.get("/get-meetings", (req, res) => {
const results = find();
res.status(200).send({ results });
});
app.listen(8081, () => console.log("Server running on 8081"));
URI подключения выглядит как
mongodb+srv://meetingsAPI:ad69xOfovSxAQaD5@meetings-gntor.gcp.mongodb.net/meetings?retryWrites=true&w=majority