尝试导入错误:"createNote"未从"./graphql/mutations"导出(作为"createNoteMutation"导入)



我正在学习亚马逊AWS免费层课程,模块4有问题,"添加API和数据库">

我试图在src/App.js中运行的代码是从该链接获得的。错误为:Attempted import error: 'createNote' is not exported from './graphql/mutations' (imported as 'createNoteMutation')

我的问题是名称:

  • createNote就是createTodo
  • deleteNote就是deleteTodo

mutations.js中的代码为:

export const createTodo = /* GraphQL */ `
mutation CreateTodo(
$input: CreateTodoInput!
$condition: ModelTodoConditionInput
) {
createTodo(input: $input, condition: $condition) {
id
name
description
createdAt
updatedAt
}
}
`;

更改名称,您的问题就会得到解决。

我查看了导入文件夹,结果发现由于某种原因,没有合适的GraphQL函数。因此,更新GraphQL API为我修复了这个问题

Dan的最后一个回答对我有用。

对于像我这样的小人物,

  1. src/app.js是要更改的文件
  2. 根据Dans解决方案插入以下代码语法。。。[在第14-15行复制以下内容]从"导入{listTodos作为listNotes}/graphql/queries';从'导入{createTodo as createNoteMutation,deleteTodo as deleteNoteMutation}/graphql/突变[副本结束]

现在应该编译,并允许您测试AWS Amplify教程的步骤4.4。(你可能认为教程作者会在发布之前对此进行测试,对吧…?(

此外,从graphql查询导入listNotes也存在此问题。

我修复如下:

import { listTodos as listNotes } from './graphql/queries';

这个问题的问题如下:;

import { createTodo as createNoteMutation, deleteTodo as deleteNoteMutation } from './graphql/mutations';