摘要| Recompose 文档
Recompose API在文档中, HOC 指的是一个函数接收一个 React 组件,返回另一个新的 React 组件
1const EnhancedComponent=hoc(BaseComponent)
有时是可以组合的
123const composedHoc=compose(hoc1,hoc2,hoc3)//等同于const composedHoc=BaseComponent=>
...
Prisma|GraphQL Server Basics:Schema
GraphQL Server Basics: The Schema 原文在这里
构建 GraphQL 服务器第一步是设计 schema. 这里讲解 schema 的组成
GraphQL schema 定义了服务器的 API定义语言: Schema Definition Language(SDL)
示例:
1234type User{ id:ID! name:String!
...
GraphQL query 实现的细节
graphql在执行操作的时候,是如何体现灵活性的?
①查询字符串的组成
②解析
③再解析
④返回结果
原来这里每个字段实际是独立的,每个 resolver 实际是单独返回每个字段 注意③和④的结果和返回的结果, 每个字段是单独返回的.
聊天软件的 Prisma_DataModel
基于 Chatty clone
数据的关联模型
一个用户可以属于多个小组, 有多个朋友, 有多条消息
一个小组可以有多个用户,可以有多条消息
一条消息来自于一个用户, 发送给某个或某几个组 多播
系统消息可以发送给所有组.广播
流程具体的模型流程来自 Node in Action
用户注册流程
加组,如果组不存在就创建新的
发送消息, 获取用户名,来自组名, 发送到组, 消息内容
...
Apollo-Server 实例代码
和之前的网站抓取时实际一样的, Prisma内部使用的是Apollo-server 的服务, 在这个实例中,使用的是 mongodb-mongoose的接口, 在 resolvers 中实际不限制任何获取数据的方法, graphql 的核心只是按照 schema 来组织数据.接下来再看看直接在 resolvers 中返回另一个 graphql 数据的实例
EcoSystem|如何用 GraphQL包装 REST API
数组和对象的处理是常规编程中处理的主要内容, 可说是数据的表现形式,但是原始数据可能达不到我们的要求,所以有很多的处理方法. 我想在 GraphQL的模式下,在 resolver 中处理 REST API,或者其他的 graphQL server 的数据,出发点是类似的.数据的本质并没有改变.GrahQL 的核心是提供了:
单一的入口
严格的类型约束
灵活的查询构成
所以如果我们要使用
...
EcoSystem|Graphql-binding
🔗 graphql-binding 可以在 graphql server 中嵌入grahql API核心概念是通过为 GraphQL API 创建一个对象,表现出 API 的功能. 这个对象暴露的方法和GraphQL API schema 中定义的查询方法是镜像关系.
Install1yarn add graphql-binding
APIconstructor1constructor(o
...