Плохо ли добавлять соединение Postgres непосредственно в преобразователь графа? ⇐ Javascript
-
Гость
Плохо ли добавлять соединение Postgres непосредственно в преобразователь графа?
Если бы я хотел использовать пакет Postgres нижнего уровня из NPM под названием pg внутри моего сервера Apollo, мне не пришлось бы использовать ORM. Считается ли плохой практикой передавать соединение напрямую в преобразователь?
Пример:
// ./db/index.ts импортировать {пул} из 'pg' const пул = новый пул({ пользователь: 'ваше_имя_пользователя', хост: «ваш_хост», база данных: 'ваша_база_данных', пароль: 'ваш_пароль', порт: 5432, }); экспортировать пул по умолчанию // ./index.ts импортировать { ApolloServer, gql } из 'apollo-server' пул импорта из './db' const typeDefs = gql` введите запрос { getUsers: [Пользователь] } введите Пользователь { я сделал имя: Строка электронная почта: строка } `; константные резольверы = { Запрос: { getUsers: async () => { const result = awaitpool.query('SELECT * FROMusers'); вернуть результат.строки; }, }, }; const server = new ApolloServer({typeDefs,solvers}); server.listen().then(({ url }) => { console.log(`Сервер работает по адресу ${url}`); });
Если бы я хотел использовать пакет Postgres нижнего уровня из NPM под названием pg внутри моего сервера Apollo, мне не пришлось бы использовать ORM. Считается ли плохой практикой передавать соединение напрямую в преобразователь?
Пример:
// ./db/index.ts импортировать {пул} из 'pg' const пул = новый пул({ пользователь: 'ваше_имя_пользователя', хост: «ваш_хост», база данных: 'ваша_база_данных', пароль: 'ваш_пароль', порт: 5432, }); экспортировать пул по умолчанию // ./index.ts импортировать { ApolloServer, gql } из 'apollo-server' пул импорта из './db' const typeDefs = gql` введите запрос { getUsers: [Пользователь] } введите Пользователь { я сделал имя: Строка электронная почта: строка } `; константные резольверы = { Запрос: { getUsers: async () => { const result = awaitpool.query('SELECT * FROMusers'); вернуть результат.строки; }, }, }; const server = new ApolloServer({typeDefs,solvers}); server.listen().then(({ url }) => { console.log(`Сервер работает по адресу ${url}`); });
Мобильная версия