这是我的解析器:
// CreateBook is the resolver for the createBook field.
func (r *mutationResolver) CreateBook(ctx context.Context, input model.NewBook) (*model.Book, error) {
book := &model.Book{
    ID:              input.ID,
    Default_user_id: input.DefaultUserID,
}
n := len(r.Books)
if n == 0 {
    r.Books = make(map[string]*model.Book)
}
r.Books[input.ID] = book
return r.Books[input.ID], nil
//panic(fmt.Errorf("not implemented: Teachers - teachers"))
}
这是Resolver结构中的Books声明:
Books map[string]*model.Book
当我称之为突变时,我的反应是:
{
  `"errors": [
    {
      "message": "internal system error",
      "path": [
        "createBook",
        "id"
      ]
    }
  ],
  "data": {
    "createBook": null
  }
}
我已经尝试过用数组实现相同的实现,并且能够成功地查询和变异,但是当我使用映射来表示书籍时,我收到了上面的错误。
请帮帮我,我迷路了。请参见上面的代码和我尝试的变异。