3

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

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

编辑

解析已死

4

1 回答 1

10

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

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

// 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 原因)。

于 2015-09-16T18:29:22.347 回答