2016-03-21 5 views
-3

Ich Test Relais, und ich verwende Relay-Local-Schema für Test Graph-ql Anfrage im Client-Speicher.Relay - RelayQueryWriter: Unerwartet in Payload "undefined"

Alle sind gut, und wenn die sendQueries-Methode aufgerufen wird, hole ich die guten Daten. Ich kann das im debug überprüfen.

Aber nach, ich habe diese Fehlermeldung:

RelayQueryWriter: Unerwartet undefined in Nutzlast angetroffen. Der Stammdatensatz client:4122484501 kann nicht definiert werden.

Ich verstehe die Fehlermeldung nicht und es ist sehr schwierig für mich, das Problem zu verstehen.

Ich benutze Typoskript und tsx Erweiterung.

Vielen Dank im Voraus, wenn Sie eine Idee für mein Problem haben

EDIT: RESOLVED

ich einen Fehler machen, mit dem Versprechen in der Sendquery-Methode

mit all das ist besser:

sendQueries(queryRequests) { 
    return Promise.all(
    queryRequests.map(queryRequest => 
     graphql.graphql(
     this._schema, 
     queryRequest.getQueryString(), 
     this._rootValue, 
     queryRequest.getVariables() 
    ).then(result => { 
     if (result.errors) { 
      queryRequest.reject(new Error("...")); 
     } else { 
      queryRequest.resolve({response: result.data}); 
     } 
     }) 
    ) 
); 
} 
+1

Wenn Sie Ihre eigene Frage gelöst haben, bitte entweder löschen Sie die Frage oder posten Sie Ihre Lösung als Antwort und akzeptieren Sie es (teilen Sie das Wissen) – Alessiox

+0

Lösung geht unter. Abschnitt beantworten. Das Akzeptieren bedeutet, dass Ihr Problem gelöst ist. Es ist nicht sehr schwer. –

Antwort

0

Ich mache einen Fehler mit dem Versprechen in der sendQuery-Methode.

ich einen Fehler machen, mit dem Versprechen in der Sendquery-Methode

mit all das ist besser:

sendQueries(queryRequests) { 
    return Promise.all(
    queryRequests.map(queryRequest => 
     graphql.graphql(
     this._schema, 
     queryRequest.getQueryString(), 
     this._rootValue, 
     queryRequest.getVariables() 
    ).then(result => { 
     if (result.errors) { 
      queryRequest.reject(new Error("...")); 
     } else { 
      queryRequest.resolve({response: result.data}); 
     } 
     }) 
    ) 
); 
} 

Aber ich verstehe nicht, warum ich diese Fehlermeldung haved: Relais - RelayQueryWriter: Unerwartet angetroffen undefined in Nutzlast