如何使用 GraphQL + parse.com 构建 Web 应用程序? [关闭]

Posted

技术标签:

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

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

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

编辑

解析已死

【问题讨论】:

嗯奇怪的接近投票。 【参考方案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 的积极讨论,我们将继续努力!

以上是关于如何使用 GraphQL + parse.com 构建 Web 应用程序? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

parse.com - 如何使用 PHP SDK 从 parse.com 查询和获取类似数组的 json?

如何在 Parse.com 中使用本地数据存储

如何使用 parse.com 将 Android 设备注册到推送通道

如何使用 Parse.com Cloudcode 发送推送通知

如何使用 phonegap/javascript iOS 读取设备令牌 (parse.com)

如何使用 REST API 从 Parse.com 下载文件?