Вы можете использовать библиотеку mongodb и передать ее в качестве аргумента через контекст в graphqlexpress
import { MongoClient } from 'mongodb';
import { graphqlExpress } from 'graphql-server-express';
import express from 'express';
const MONGO_URL = 'mongodb://localhost:27017/your_db';
const app = express();
const startServer = async () => {
const db = await MongoClient.connect(MONGO_URL);
const mongo = {
Links: db.collection('links'),
Users: db.collection('users')
};
const buildOptions = {
schema: your_schema,
context: { mongo },
}
app.use('/graphql', bodyParser.json(), graphqlExpress(buildOptions));
};
startServer();
Передавая монго через контекст, вы можете получить доступ к ним по своим резольверам:
Query: {
allLinks: async (root, data, { mongo: { Links } }) =>
Links.find({}).toArray(),
}