当前位置: 首页 > 知识库问答 >
问题:

AWS在Android Studio中放大GraphQL未知指令

龙俭
2023-03-14

我一直在尝试使用AWS Amplify来生成GraphQLAPI和后端。我可以使用引导模式创建创建一个工作后端。我选择了Todo示例。我可以从Android Studio内置的应用程序中调用它。查询和突变工作正常。每当我使用Android Studio查看模式时。graphql在放大/backend/api/project/(其中project是项目的名称)中,我在尝试重新定义Todo和使用未声明的指令@model时出错。我确信我遗漏了一些明显的东西。因此,任何帮助都将不胜感激。

Android Studio 3.6.3/Gradle 5.6.4/Gradle插件3.6.3/JS Graph QL 2.4.0/Java语言/Amplify CLI 4.18.1/npm 6.14.4/node 12.16.2

我这样使用graphql插件是不是错了?

在Android Studio中创建一个活动为空的项目。从项目根运行:

amplify init 

接受默认值。运行:

amplify add api

选择GraphQL,guided schema并选择Todo示例。否则采用默认值。运行:

amplify push

图ql。放大/后端/api/项目中的模式将包含todo模式

type Todo @model {
...
}

哪里是默认字段。

这会产生错误

试图使用未声明的指令“模型”

并生成3个错误实例

试图重新定义现有的待办事项类型

我可以看到amplify将相同的json模式放到了#current cloud backend和project build目录中。

我接受了违约。graphqlconfig。yml文件。

我确实发现我可以通过执行以下操作来消除错误,但这似乎是一种不必要的攻击。如果这是正确的,那就足够公平了。

>

我手动将指令SDL从扩增网页上的指令粘贴到图形ql文件中,并将其包含在yml中。

这消除了关于@model的错误。

我还遵循了本文中关于@aws_subscribe未定义错误的建议。

但我仍然得到多个重新声明错误在生成的schema.graphql放大/后端/api/项目

共有1个答案

卢英叡
2023-03-14

我也犯了类似的错误。我使用了Blog/Post模式模板并对其进行了定制。运行放大推送并重新键入“@model”后,错误消失了。

 类似资料:
  • 在使用AWS Amplify模型转换的数据模型中,如何处理接口并将其用于连接? 似乎我的选择是将@model放在类型上,但一旦运行了amplify update api,我就会在查询上得到单独的Dynamo表和查询。 变压器能否支持此处记录的接口:https://docs.aws.amazon.com/appsync/latest/devguide/interfaces-and-unions.ht

  • 我正在尝试使用 graphql 将数据插入/更改为动态,请参阅下图在插入数据时出错。如果在创建架构或更改数据时存在错误,我会感到困惑。该表是使用放大创建的 这是模式脚本

  • 我正在使用AWS amplify创建GraphQLAPI。我运行了命令并创建了模式。graphql,但当我运行时,我得到以下错误: 获取到后端环境的更新:从云开发。(节点: 21276)UnhandledPromiseRejessWarning: NoSuchKey:指定的密钥不存在。 我怎样才能解决这个问题?

  • 我是AWS放大器的新成员,我正在尝试制作简单的项目。 我有两个不同的前端(react)项目。其中一个是博客读者,另一个是编辑。对于这两个应用程序,我希望使用相同的DynamoDB表(并使用graphqlapi)。但是我想为每个项目使用不同的用户池。我如何实现这一点? 我在读这篇文章-https://medium.com/@fullstackpho/aws-amplify-multi-auth-gr

  • 我在另一个人推送的AWS AppSync上有一个GraphQL API,我想连接到它并在我的Android应用程序中获取数据。根据AWS文档,要将API与我的应用程序集成,我应该执行以下3个命令: 之后,我需要基于graphql模式生成Java类。我执行,但收到错误“未配置AppSync API。请添加API”。如果执行,我会得到“您的项目中已经有一个AppSync api。请使用“放大更新api

  • Apollo AWS Lambda with GraphQL subscriptions ⚠️ This documentation is currently for 1.0.0-alpha.X package which supports only subscriptions-transport-ws and drops the legacy protocol and client suppor