我想在新应用程序中使用Parse和GraphQL。它将主要与非登录用户一起工作,人们分享链接并协作某些add hoc项目。这将计划在某个位置进行会议。
有人知道解决方案或知道如何处理吗?似乎这将是制作应用程序的绝佳方式。
编辑
PARSE已经停止更新。
我想在新应用程序中使用Parse和GraphQL。它将主要与非登录用户一起工作,人们分享链接并协作某些add hoc项目。这将计划在某个位置进行会议。
有人知道解决方案或知道如何处理吗?似乎这将是制作应用程序的绝佳方式。
编辑
PARSE已经停止更新。
当然可以建立一个由Parse对象支持的GraphQL服务器!
在服务器端,您可以像往常一样构建GraphQL类型;例如,如果您在Parse模式中有一个Todo对象和一个User对象(并且正在使用npm中的graphql
和graphql-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原因)。