这是我的解析器:
// 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 } }
我已经尝试过用数组实现相同的实现,并且能够成功地查询和变异,但是当我使用映射来表示书籍时,我收到了上面的错误。
请帮帮我,我迷路了。请参见上面的代码和我尝试的变异。