Как добавить облачную базу данных MongoDB Atlas в Keystone JS v5 - PullRequest
0 голосов
/ 17 января 2020

У меня есть сервер базы данных в MongoDB Atlas Cloud. Я могу настроить Keystone js 5 с локальной базой данных MongoDB, но не знаю, что Keystone js ожидает от строки подключения и настроек подключения.

, приведенная ниже, может помочь понять мою проблему

Пн goose Адаптер базы данных

Использование

const { MongooseAdapter } = require('@keystonejs/adapter-mongoose');

const keystone = new Keystone({
  name: 'My Awesome Project',
  adapter: new MongooseAdapter(),
});

API new MongooseAdapter(options)

options.mongoUri (необязательно)

Используется как uri параметр для mongoose.connect().

По умолчанию: Переменная среды (см. Ниже) или 'mongodb://localhost/<DATABASE_NAME>'

Если не указано, Keystone JS сначала будет искать одну из следующих переменных среды:

  • CONNECT_TO,
  • DATABASE_URL,
  • MONGO_URI,
  • MONGODB_URI,
  • MONGO_URL,
  • MONGODB_URL,
  • MONGOLAB_URI,
  • MONGOLAB_URL

Если ничего из этого не найдено, получается строка соединения с DATABASE_NAME из названия проекта Keystone JS.

Пн goose Опции (необязательно)

Дополнительные параметры конфигурации Mon goose передаются непосредственно в * 10 60 *.

Подробный список параметров см. В Пн goose документах .

Ответы [ 2 ]

0 голосов
/ 03 февраля 2020

Вы можете сделать это, добавив .env файл или вы можете напрямую передать mongoUri в адаптер.

См. Код ниже:

const keystone = new Keystone({
  name: 'My Awesome Project',
  adapter: new MongooseAdapter({mongoUri:"mongodb+srv://....."}),
});
0 голосов
/ 02 февраля 2020

Вам просто нужно добавить переменную среды, которая соответствует одной из перечисленных в вопросе, а затем установить эту переменную среды как строку подключения, которую вам предоставляет облако атласа MongoDB.

Я добавил файл .env в свой проект, а затем добавил туда запись для MONGO_URI, затем использовал пакет dotenv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...