Как подключить Prisma / GraphQL к существующей базе данных MySQL (в частности, к WordPress)? - PullRequest
0 голосов
/ 08 марта 2019

Я учил себя GraphQL с использованием Prisma - очень много для начинающих.

Я только что прошел тест по программированию, в котором кратко сказано, как подключить внешний интерфейс React Native к внутреннему интерфейсу WordPress.Я подумал, что это может быть забавная возможность применить Prisma и GraphQL на практике.Я думал о том, чтобы подключить Prisma к WP MySQL DB, а затем использовать Prisma-GraphQL для подключения к React Native.

Однако кажется, что подключить Prisma к MySQL не так просто - по крайней мере, для меня,новичокЯ бы приветствовал любую информацию о том, как можно поступить по этому поводу - конечно, не детальный код, а больше - разумно ли делать то, о чем я думаю, и какие пакеты / маршрут будут наилучшим способом продвижения вперед.Спасибо!

Ответы [ 2 ]

1 голос
/ 09 марта 2019

Для учебного проекта вы можете выбрать любое решение.Вам будет весело и мучительно с MySQL, совместно используемой Prisma / ReactNative и WordPress.

Для реального проекта вам следует избегать совместного использования одной базы данных между различными приложениями.В вашем случае правильное решение архитектора использует WPGraphQL вместо Prisma.Он предоставит вам GraphQL из плагина WordPress.

1 голос
/ 09 марта 2019

Простой ответ будет таким: все, что вам нужно для подключения Prisma к любой базе данных MySQL - это Host и порт (3306, потому что это MYSQL) того места, где работает БД .

И это приводит нас к тому, где у вас работает сервер Prisma?

если вы просто пользовательский интерфейс, и вы не знаете или не хотите иметь дело с такими вещами, как докер, то вам лучше использовать что-то вроде Prisma Cloud , которое предоставит сервер Prisma для вы и можете также разместить базу данных MySQL для себя, или вы можете разместить ее самостоятельно и выбрать опцию «иметь существующую базу данных» и указать имя хоста (URL), где он у вас есть, при создании сервера Prisma.

с другой стороны, если вам удобно запускать его локально или в облачном провайдере с помощью Docker ( Local Prisma Setup ), тогда вы просто указываете хост и порт, как вы можете видеть в ссылке на документацию выше в ваш конфигурационный файл docker-compose для Prism.

обновление: Что касается подключения к существующей БД, если вы попытались сделать prisma deploy для БД с другой схемой, она, вероятно, взорвется и будет жаловаться на конфликт схемы, поэтому вам необходимо провести предварительный анализ, но, как вы упомянули в комментарии, это только для PostgreSQL в данный момент они работают над созданием инструмента для MySQL, но никто не знает, когда он может выйти, вы можете проверить наличие обновлений по открытой проблеме с помощью этой функции здесь

надеюсь, это поможет немного упростить ситуацию.

...