Express TS project
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

29 linhas
745 B

  1. import { MongoClient, Collection } from 'mongodb';
  2. // You can define any db name you are looking for here
  3. export const DB_NAME = 'anamnesis';
  4. const DATABASE_URL = 'mongodb://localhost:27017/' + DB_NAME;
  5. let databaseClient: MongoClient;
  6. export function connectToDatabaseServer() {
  7. return new Promise<void>((resolve, reject) => {
  8. const defaultMongoClient = new MongoClient(DATABASE_URL);
  9. defaultMongoClient.connect(async (error, returnedDatabaseClient) => {
  10. if (error) {
  11. reject(error);
  12. return;
  13. }
  14. databaseClient = returnedDatabaseClient;
  15. resolve();
  16. });
  17. })
  18. }
  19. export function getDatabaseClient() {
  20. return databaseClient;
  21. }