Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
339 views
in Technique[技术] by (71.8m points)

Failed to implement Link.description, tried: in rails-graphql

When I tried to update object in graphql, I encouterd this image's error.

encounter this error

the code I wrote.

module Mutations
  class UpdateLink < BaseMutation
    argument :link_id, ID, required: true
    argument :description, String, required: false
    argument :url, String, required: false

    type Types::LinkType

    def resolve(**args)
      link = Link.find(args[:link_id])
      link.update!(
        url: args[:url],
        description: args[:description],
        user: context[:current_user]
      )
    end
  end
end

error messages here

Failed to implement Link.description, tried:

      - `Types::LinkType#description`, which did not exist
      - `TrueClass#description`, which did not exist
      - Looking up hash key `:description` or `"description"` on `true`, but it wasn't a Hash

      To implement this field, define one of the methods above (and check for typos)

I don't know how to solve this error.

Please teach me how to solve it.

question from:https://stackoverflow.com/questions/65934890/failed-to-implement-link-description-tried-in-rails-graphql

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

link.update! returns a boolean true (as it is the last line of the method), whereas the resolve method is expecting Types::LinkType. Try returning the link at the end of the resolve method.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...