为什么我们反对GraphQL的当地国家管理

前言和动机

它是如何工作的

query getAllMessages($userId: ID!) {
用户(id: $ userId) {
的名字
用户照片
消息{
id
记者{
的名字
用户照片
}
isopen @client.
}
}
}
键入solderverfn =(
父:任何,
参数:任何,
{cache: ApolloCache}
) = >;
const defaultResolver = {
查询:{
用户:{
消息:{
InOpen :(父,args,{cache})=> {
//引用缓存以获取数据返回
cache.readQuery ({
查询:MESSAGE_IS_OPEN_QUERY,
变量:{
消息id: parent.id,
},
});
},
},
},
},
};
//定义初始的客户端状态
const defaultState = {
用户:{
消息:{
isOpen:假的,
}
}
}
const client = new ApolloClient({
//其他阿波罗配置,例如link
//和缓存定义
解析器:defaultResolver,
});
//使用初始状态初始化缓存
client.writeData ({
查询:MESSAGE_IS_OPEN_QUERY,
data: {defaultState,},
});

我们遇到的问题

开发开销和学习曲线

新东西,借来的东西?

其他选择

我们在哪里网?

188bet金宝搏官网OkCupid科技博客

阅读来自OkCupid工程团队的故事,每天连188bet金宝搏官网接着数百万人

尼克·布兰德

写的

软件工程师·NYC·https://nickbrandt.dev

188bet金宝搏官网OkCupid科技博客

188bet金宝搏官网Okcupid的工程团队负责每天匹配数百万人。阅读Okcupid Tech Blog上的故事188bet金宝搏官网

尼克·布兰德

写的

软件工程师·NYC·https://nickbrandt.dev

188bet金宝搏官网OkCupid科技博客

188bet金宝搏官网Okcupid的工程团队负责每天匹配数百万人。阅读Okcupid Tech Blog上的故事188bet金宝搏官网