从Lambda调用AWS AppSync graphql API

问题描述 投票:0回答:1

我正在尝试使用AWS-app同步graphql API更新表的值,我可以使用lambda中的graphql突变创建数据并将其添加到表中但是当我尝试更新数据时,它不起作用。我正在从API网关调用此lambda服务。

我指的是本文的代码https://cloudonaut.io/calling-appsync-graphql-from-lambda/

我想提到git在云监视日志中没有错误

这是我的graphql的架构

type Mutation {
createLib_content(input: CreateLib_contentInput!): lib_content
    @aws_iam
updateLib_content(input: UpdateLib_contentInput!): lib_content
    @aws_iam
deleteLib_content(input: DeleteLib_contentInput!): lib_content
}

input CreateLib_contentInput {
content: String
userId: String
}

input UpdateLib_contentInput {
content: String
id: ID!
}

创建变异

      graphqlData = await clientDetails.mutate({
    mutation: gql(`
   mutation CreateLibContent($input: CreateLib_contentInput!) {
              createLib_content(input: $input) {
                                      id
                                      content
                                               }
    }`),
    variables: {
      input: {
          content : {},
          userId : identitiesDetails.userId
      }
    },
  });

更新变异

const mutation = gql(`
   mutation UpdateLibContent($input: UpdateLib_contentInput!) {
updateLib_content(input: $input) {
  userId
  content
}
 }`);
  await clientDetails.mutate({
       mutation,
       variables: {
             input: {
                     id : "2947c37e-6f76-40d8-8c10-4cd6190d3597",
                     content : JSON.stringify(event)
                    }
                  }
  }).promise;
amazon-web-services aws-lambda graphql aws-api-gateway aws-appsync
1个回答
0
投票

感谢@cppgnlearner您的猜测是正确的。

我刚刚从更新代码中删除了.promise它开始工作。

无法相信这么小的事情花了我一整天。

© www.soinside.com 2019 - 2024. All rights reserved.