【问题标题】:How to build a web app with GraphQL + parse.com? [closed]如何使用 GraphQL + parse.com 构建 Web 应用程序? [关闭]
【发布时间】:2015-12-10 18:39:55
【问题描述】:

我想在新应用中使用 parse 和 graphQL。它基本上适用于未登录的用户,人们共享一个链接并就一些附加的项目进行协作。这将计划在某个地点举行会议。

是否有人知道解决方案或知道解决此问题的方法?这似乎是制作应用程序的绝佳方式。

编辑

解析已死

【问题讨论】:

  • 嗯奇怪的接近投票。

标签: parse-platform reactjs graphql relayjs


【解决方案1】:

是的,您当然可以构建一个由 Parse 对象支持的 GraphQL 服务器!

在服务器上,您可以像往常一样构建 GraphQL 类型;例如,如果您的 Parse Schema 中有一个 Todo 对象和一个 User 对象(并且正在使用来自 npm 的 graphqlgraphql-relay),那么您最终可能会得到类似的对象

// Build the GraphQL Todo type.
var GraphQLTodo = new GraphQLObjectType({
  name: 'Todo',
  fields: () => ({
    content: {
      type: GraphQLString,
      resolve: (obj) => obj.get('content')
    },
    done: {
      type: GraphQLBoolean,
      resolve: (obj) => obj.get('done')
    },
    user: {
      type: GraphQLUser,
      resolve: (obj) => obj.get('user')
    }
  }),
});

// Build the connection from User to Todo
var {connectionType, edgeType} = connectionDefinitions({
  name: 'UserTodo',
  nodeType: GraphQLTodo,
});

// Build the GraphQL User type.
var GraphQLUser = new GraphQLObjectType({
  name: 'User',
  fields: () => ({
    todosConnection: {
      type: connectionType,
      args: connectionArgs,
      resolve: (obj, args) => new Parse.Query(Todo).equalTo('user', obj).find()
    }
  },
});

如果用户已在客户端登录,您可能会将会话令牌传递给服务器,以允许使用该会话令牌进行解析查询(出于 ACL 原因)。

【讨论】:

  • 我刚刚意识到你是谁,很荣幸得到你的反馈 Daniel :)
  • 我想知道是否可以将逻辑嵌入到 Parse.com 云代码中,而不是使用节点服务器。也许我们可以问问 parse 的人是否也打算用 GraphQL 做任何特定的事情。
  • 如果 Parse 可以添加开箱即用的 GraphQL 支持,那就太好了。鉴于 parse 归 Facebook 所有,我怀疑这只是时间问题。
  • 有点晚了,但这是关于 parse-server 的积极讨论,我们将继续努力!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-25
  • 2012-12-24
  • 2013-06-06
  • 1970-01-01
  • 2013-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多