17、Node.js中GraphQL与Apollo Server的应用:自定义标量与分页实现

Node.js中GraphQL与Apollo Server的应用:自定义标量与分页实现

1. GraphQL自定义标量在Apollo Server中的应用

在GraphQL应用中,每个字段最终都会解析为标量类型。为了给消息的创建日期添加一个字符串标量,我们需要进行以下操作:
- 扩展消息模式 :在 src/schema/message.js 文件中,添加 createdAt 字段。

import { gql } from 'apollo-server-express';
export default gql`
extend type Query {
    messages(cursor: String, limit: Int): [Message!]!
    message(id: ID!): Message!
}
extend type Mutation {
    createMessage(text: String!): Message!
    deleteMessage(id: ID!): Boolean!
}
type Message {
    id: ID!
    text: String!
    createdAt: String!
    user: User!
}
`;
  • 调整种子数据 :在 src/index.js 文件中,调整消息的创建时间,使每个消息的创建时间间隔为1秒。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值