【问题标题】:Elixir Absinthe Relay using non_null on connection node_typeElixir Absinthe Relay 在连接 node_type 上使用 non_null
【发布时间】:2021-03-07 15:57:05
【问题描述】:

知道为什么我会收到此错误:

connection(node_type: non_null(:thing), non_null: true)
== Compilation error in file lib/app/things/types.ex ==
** (Protocol.UndefinedError) protocol String.Chars not implemented for {:non_null, [line: 7], [:thing]} of type Tuple. This protocol is implemented for the following type(s): Geo.Polygon, Geo.PointZ, Geo.PolygonZ, Geo.MultiLineStringZ, Geo.MultiPoint, Geo.GeometryCollection, Geo.MultiPointZ, Geo.PointZM, Geo.LineStringZ, Geo.Point, Geo.MultiPolygonZ, Geo.MultiPolygon, Geo.LineString, Geo.PointM, Geo.MultiLineString, Postgrex.Copy, Postgrex.Query, Decimal, Float, DateTime, Time, List, Version.Requirement, Atom, Integer, Version, Date, BitString, NaiveDateTime, URI
    (elixir 1.10.4) lib/string/chars.ex:3: String.Chars.impl_for!/1
    (elixir 1.10.4) lib/string/chars.ex:22: String.Chars.to_string/1
    (absinthe_relay 1.5.0) lib/absinthe/relay/connection/notation.ex:58: Absinthe.Relay.Connection.Notation.Naming.ident/2
    (absinthe_relay 1.5.0) lib/absinthe/relay/connection/notation.ex:44: Absinthe.Relay.Connection.Notation.Naming.from_attrs!/1
    (absinthe_relay 1.5.0) expanding macro: Absinthe.Relay.Connection.Notation.connection/1

【问题讨论】:

    标签: graphql elixir relay absinthe


    【解决方案1】:

    如果你添加一个标识符,那么它会起作用:

    connection(:thing, node_type: non_null(:thing), non_null: true)
    

    【讨论】:

    • 为什么不只是connection(node_type: :thing, non_null: true)
    • 没关系。我了解到这是使边缘的节点“非空”。太棒了!
    猜你喜欢
    • 2021-07-25
    • 1970-01-01
    • 2016-11-13
    • 2020-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多