博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过torodb && hasura graphql 让mongodb 快速支持graphql api
阅读量:6690 次
发布时间:2019-06-25

本文共 1382 字,大约阅读时间需要 4 分钟。

torodb 可以方便的将mongo 数据实时同步到pg,hasura graphql 可以方便的将pg 数据暴露为graphql

api,集成在一起真的很方便

环境准备

  • docker-compose 文件
version: '2'services:  graphql-engine:    image: hasura/graphql-engine:v1.0.0-alpha27    ports:    - "8080:8080"    command: >      /bin/sh -c "      graphql-engine --database-url postgres://postgres@postgres/torod serve --enable-console;      "  torodb-stampede:    image: torodb/stampede    links:      - postgres      - mongodb    environment:      - POSTGRES_PASSWORD      - TORODB_SETUP=true      - TORODB_SYNC_SOURCE=mongodb:27017      - TORODB_BACKEND_HOST=postgres      - TORODB_BACKEND_PORT=5432      - TORODB_BACKEND_DATABASE      - TORODB_BACKEND_USER      - TORODB_BACKEND_PASSWORD      - DEBUG  postgres:    image: postgres:9.6    environment:      - POSTGRES_PASSWORD    ports:      - "15432:5432"  mongodb:    image: mongo:3.2    ports:      - "28017:27017"    entrypoint:      - /bin/bash      - "-c"      - mongo --nodb --eval '            var db;             while (!db) {                 try {                   db = new Mongo("mongodb:27017").getDB("local");                 } catch(ex) {}                 sleep(3000);             };             rs.initiate({_id:"rs1",members:[{_id:0,host:"mongodb:27017"}]});        ' 1>/dev/null 2>&1 &         mongod --replSet rs1
  • 启动
docker-compose up -d

测试数据添加

可以使用工具连接,直接导入数据都是可以的

graphql 集成

  • 添加支持
  • 查询

说明

集成起来,简直太方便了

参考资料

 
 
 
 

转载地址:http://fakoo.baihongyu.com/

你可能感兴趣的文章
列出制定目录所有子目录和文件
查看>>
改变figure大小存储图片(matlab)
查看>>
volatile 修饰数组
查看>>
Java FileInputStream
查看>>
“Freedom!”——英、美、加拒签互联网监管协议
查看>>
Bash, 双引号,单引号,感叹号
查看>>
Common Lisp菜鸟指南(译)
查看>>
(解决办法) UISearchBar 可以呼唤出键盘但无法输入
查看>>
【转】NGUI创建Label图文混排及文字点击
查看>>
Composer PHP依赖管理的新时代
查看>>
vlc发送组播数据
查看>>
maven学习
查看>>
事件穿透
查看>>
zookeeper集群管理
查看>>
GoDiagram流程图开发包介绍
查看>>
POI 方式Excel 写入图片
查看>>
MongoDB的一些使用技巧
查看>>
分享一个搜索APK中的secret code的小工具
查看>>
单片机波特率
查看>>
Android错误threadid=1: thread exiting with uncaught
查看>>