【GraphQL】PostGraphile简介

news/2024/7/9 23:23:09 标签: graphql, 后端, PostGraphile, Postgresql

Introduction to PostGraphile

什么是PostGraphile

如果您熟悉Spring Data JPA,那么理解PostGraphile将非常容易。但没关系。让我们来看看。PostgreSQL数据库是一个非常流行的高性能应用数据库。ProstGraphile与PostgreSQL数据库和GraphQL配合使用。

它在几秒钟内从PostgreSQL模式提供了即时和高性能的GraphQLAPI,并提供了更多功能。

PostGraphile的特点

  • 令人惊叹的展示
  • 数据库关系自动发现,CRUD自动突变

例如:vehicleById、createVehicle、updateVehicle、deleteVehicle等。

  • 启用查询功能,如排序、筛选、分页等。
  • 非常容易启用PostGraphile并使用。
  • 模式文档将通过CLI生成
  • 您可以通过客户端应用程序直接调用PostGraphile端点。

没有中间件服务的PostGraphile

您可能认为我们可以在没有服务的情况下使用PostGraphile。因为PostGraphile提供了GraphQLAPI,所以客户端可以直接调用这些API。是的,这是可能的,但如果我们需要一些定制,或者如果我们需要从任何其他web服务(例如:REST)请求数据,我们需要有一个中间件服务,如NestJS、Spring Boot等。它会是这样的。

Install PostGraphile

Hit this command to install PostGraphile globally.

npm install -g postgraphile

PostGraphile CLI interface

My TestDB2 database has only one table called Vehicle. This is my DB structure.

然后,我运行以下命令以获得PostGraphile CLI界面。你可以从Postgaohile文档中找到这一点。

npx postgraphile -c ‘postgres://postgres:1234@localhost/TestDB2’ — watch — enhance-graphiql — dynamic-json

正如您所看到的,我的数据库是TestDB2,用户名是postgres,密码是1234。一旦我在终端中点击了这个命令,它将给出下面提到的一些细节。还有一些其他CLI选项。您可以在官方文档中找到更多详细信息。

If you can go to the http://localhost:5000/graphiql endpoint, you will be able to the PostGraphile CLI interface.

在Explore中,您可以看到Query,也可以创建Mutations。这与GraphQL游乐场非常相似。所有查询和突变都是自动生成的。因此,您无需担心,只需点击查询或突变,然后点击播放按钮即可执行查询。

欢迎收藏【架构师酒馆】和【开发者开聊】

本文:PostGraphile简介


http://www.niftyadmin.cn/n/5231753.html

相关文章

VScode 插件 CodeGeex 使用教程

VScode 插件 CodeGeex 使用教程 不过在笔者看来,和国外的 Copilot 存在不小的差距,Copilot 是基于国外的大模型,能力比国内 AI 大模型要强,但要付费、还可能因为网络原因影响速度,所以国内的胜在免费(不过…

CF 1901B Chip and Ribbon 学习笔记

链接 传送门 代码 #include<bits/stdc.h> using namespace std;typedef long long LL;const int N2e510; LL a[N],c[N];int main() {int t;scanf("%d",&t);while(t--){int n;scanf("%d",&n);LL sum0;for(int i1;i<n;i){scanf("%l…

电力信息系统特点及安全防御

背景&#xff1a; 电力信息系统的构建&#xff0c;为居民用电和企业服务提供了帮助&#xff0c;有利于促进电力行业的信息化发展。尤其是在大数据时代&#xff0c;对电力信息系统的运行提出了更高的要求&#xff0c;只有保障其安全性与可靠性&#xff0c;才能防止其对居民用电…

机器学习---EM算法

1. 极大似然估计与EM算法 极大似然估计是一种常用的参数估计方法&#xff0c;它是以观测值出现的概率最大作为准则。关于极 大似然估计&#xff0c;假设现在已经取到样本值了&#xff0c;这表明取到这一样本的概率L(θ) 比较 大。我们自然不会考虑那些不能使样本出现的θ作为…

2.qml 3D-View3D类学习

本章我们来学习View3D类。 View3D是用来渲染3D场景并显示在2D平面的类&#xff0c;并且该类可以放在QML2D下继承于Item子类的任何场景中&#xff0c;比如将View3D放在Rectangle中: Rectangle {width: 200 height: 200color: "red"View3D { anchors.fill: parent…

postman请求webservice的接口

<?xml version"1.0" encoding"UTF-8"?> <soapenv:Envelope xmlns:soapenv"http://schemas.xmlsoap.org/soap/envelope/" <!-- 在这里添加你的请求路径&#xff0c;接口对应的命名空间 --> xmlns:web"http://webservice.c…

Meta最新视频生成工具:emu video技术报告解读

Diffusion Models视频生成-博客汇总 前言:去年Meta推出了make-a-video,过去了一年多仍然是视频生成领域的SOTA。最近Meta又推出了更强的视频生成模型EMU Video,刷新了多项指标。这篇博客解读一下背后的论文《EMU VIDEO: Factorizing Text-to-Video Generation by Explicit I…

Java生成分布式雪花Id

文章目录 第三方工具类代码示例API 生成18位雪花Id生成13位雪花Id 第三方工具类 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.6</version></dependency>代码示例 Testpublic v…