【问题标题】:Graphql architectureGraphql 架构
【发布时间】:2017-05-11 12:36:41
【问题描述】:

新的一年,我想学习如何使用 GraphQL。为什么不将此技术用于个人项目或工作中。所以,现在我将在后端使用 MongoDB,在前端使用 VueJS 2.0。

我有一个关于如何发送查询和突变的问题。我需要直接发送查询吗:

query {
    posts {
        _id
        title
        content
    }
}

和来自客户端的突变(在客户端写入)并将其发送到服务器端点? (安全吗?)。

否则,我正在考虑在后端编写所有查询,并简单地请求带有动作参数的 post 请求,如QUERY_POST,在后端我找到QUERY_POST 的查询并播放 GraphQL 查询并将其发送到 vue 端。

你怎么看,最好的方法是什么?我对此有点迷茫。在客户端或服务器端存储查询和突变?

谢谢!

【问题讨论】:

    标签: mongodb express graphql graphql-js


    【解决方案1】:

    您的问题有点令人困惑...... GraphQL 的全部意义在于能够在 1 个查询中请求您需要的所有内容(仅此而已)。突变是一种特定类型的查询,它将修改您后端的数据。 GraphQL 查询将由客户端发出。

    在此之后,您有责任在服务器端实施身份验证和访问控制,以便您的数据不会暴露给外界。

    如果你是 GraphQL 新手,我建议你看看这个优秀的教程:https://learngraphql.com/basics/querying-graphql

    你可能也对https://www.graph.cool/感兴趣。

    希望这会有所帮助:-)

    【讨论】:

      【解决方案2】:

      您通常会使用 Apollo Client、Relay 或其他一些网络库在请求正文中发送查询。这是您可以从您的 vue 应用程序运行的示例。

      这是一个完整的教程和入门工具包,可以帮助您入门:)

      https://github.com/kristianmandrup/vue2-apollo-scaphold

      【讨论】:

        猜你喜欢
        • 2020-11-26
        • 2018-12-17
        • 2017-06-12
        • 2019-07-26
        • 2018-11-18
        • 2019-04-05
        • 2020-09-05
        • 2016-11-05
        • 2018-12-10
        相关资源
        最近更新 更多