我正在开发一个使用AppSync的应用程序,我需要一些自定义,例如-我想有一个邀请模型,其中有一个id是邀请码,并有一个user字段,这是连接到用户模型,每当创建用户的输入需要给出一个邀请id (邀请码),但它只连接到邀请,而不是邀请到用户。
我试过阅读有关自定义解析器的内容,但它们使用的是一种特殊的语言,学习起来相当困难,因为它们的文档没有太多帮助。我试着寻找如何使用aws amplify创建一个λ函数,然后我遇到了这个问题https://github.com/aws-amplify/amplify-cli/issues/997。
所以我目前需要的功能是这样的-管理员创建和邀请模型,并给它一个id和一个用户字段,这是空的一开始。当创建一个用户(也是一个模型)时,其中一个输入字段是将邀请连接到用户的邀请id,因此我可以在查询用户时获得邀请,但是通过这种方式,我不能通过邀请查询用户,所以我想做一个lambda函数,它在创建用户后将用户id连接到邀请表,我该如何做呢?
发布于 2019-08-03 03:57:00
有几种方法可以解决这个问题。最简单的方法可能是设置管道解析器。请参阅此处的文档https://docs.aws.amazon.com/appsync/latest/devguide/pipeline-resolvers.html
本质上,你要设置的是一个createUser变异,解析器是流水线。在第一个函数中,您将创建您的用户,在下一个函数中,您将用户id连接到邀请。
一定要遵循这里针对管道解析器的一些教程,因为这将解决您的用例:https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-pipeline-resolvers.html#aws-appsync-tutorial-pipeline-resolvers
https://stackoverflow.com/questions/57133074
复制相似问题