gpt4 book ai didi

Meteor 方法与 GraphQL 突变

转载 作者:行者123 更新时间:2023-12-01 13:23:29 25 4
gpt4 key购买 nike

我有一个现有的代码库,它使用 Meteor 方法接收来自客户端的请求并在服务器上执行数据库操作。我想尝试将此项目转移到 GraphQL,但我无法理解该工作的范围,特别是这对这些 Meteor 方法意味着什么。

A) GraphQL 是否取代 Meteor 方法?那么我会在 GraphQL 查询、解析器和突变中重新实现这个逻辑吗?

B) GraphQL 是否与 Meteor 方法串联?即,客户端调用 Meteor 方法,该方法内部调用服务器上的一个或多个突变?

C) GraphQL 是否与具有明显关注点分离的 Meteor 方法并行工作?即,所有数据库操作都被卸载到客户端突变调用,但所有其他过程(例如发送电子邮件和其他作业)仍然在 Meteor 方法内发生。

希望找到有关此主题的一些说明。谢谢!

最佳答案

答案是:这三件事你都可以做,但你应该做出决定并坚持下去。

我个人使用 Meteor 方法来隐藏客户端代码/验证方法的输入。从这个意义上说,当我切换到 graphQL 时,我完全“替换”了 Meteor 方法和 Meteor 的 DPP 模型。

但是,实际上没有什么可以阻止您在 GraphQL 解析器内部调用 Meteor 方法。没有真正的理由这样做,因为解析器是服务器端的。

但是,保存 Meteor 方法来处理需要验证的高度可变结构(例如 XML 文件)的数据可能很诱人,但无法给出 GraphQL 查询和处理的“精确”结构。突变者的需求。因此从这个意义上说,两者可以“协同工作”,因为 Meteor 方法并不那么严格。

也就是说,使用 GraphQL 方法可以带来一系列仅使用 Meteor 方法无法获得的好处,例如缓存规范化、过滤数据并仅检索您想要检索的内容的能力以及订阅。

关于Meteor 方法与 GraphQL 突变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44172453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com