Es wurde versucht, eine ID bereits in GraphQLSegment hinzuzufügen

8

Mein Relay / GraphQL-Fragment enthält zwei verschiedene Abfragen, von denen beide Objekte des gleichen Typs zurückgeben, und es gibt oft einige Überlappungen zwischen den Ergebnismengen, die von beiden zurückgegeben werden (und das ist vollkommen in Ordnung mit mir). Ich sehe die folgenden Warnungen im Browser:

%Vor%

Kann jemand bestätigen, dass dies tatsächlich darauf zurückzuführen ist, dass ich das gleiche Relay-Objekt zweimal gesehen habe? Wie kann ich die Warnung zum Schweigen bringen oder zumindest weiter debuggen?

    
sebastian_k 18.07.2016, 18:54
quelle

1 Antwort

0

Kann sehen, ohne den Code zu betrachten, aber Sie könnten Ihre nodeDefinition auf Ihrem Typ 2x ausführen. Wenn Sie das globalIDField auf Ihrem Top-Level-Objekt wie folgt definiert haben:

%Vor%

)

Dann sollten Sie sich auf andere Objekte wie dieses beziehen:

let itemType = neuer GraphQLObjectType ({     Name: 'Gegenstand',     Felder: () = & gt; ({       id: fromGlobalId ('Artikel', obj = & gt; obj._id),       // ODER, nicht beides ..       Ich würde: {         Geben Sie Folgendes ein: new GraphQLNonNull (GraphQLID),         auflösen: (obj) = & gt; obj._id       },       Name: {Typ: GraphQLString},       url: {Typ: GraphQLString},       state: {Typ: GraphQLString},       likesCount: {Typ: GraphQLInt},       hergestellt in: {         Typ: GraphQLString,         auflösen: ...       }     }),     Schnittstellen: [nodeInterface]   })

Entweder scheint es zu funktionieren. Wenn Sie Ihren Code teilen möchten, freuen wir uns darauf.

    
idkjs 30.03.2017 12:58
quelle

Tags und Links