2017-11-20 2 views
0

Die Anfrage für den Code unten geht alles in Ordnung, aber ich bekomme keine Daten zurück (sagt nur "Fehler nicht gefunden" in der Registerkarte "Vorschau" der Anfrage in Chrom). Ich versuche die gleiche Abfrage in GraphiQL und es gibt relevante Daten zurück. Ich bin mir nicht sicher, was ich hier vermisse. Bitte beraten, irgendwie fest damit.

PlayService.prototype.getPlays = function(playID) { 
//The query. 
const playsQuery = `query ($playid: String) { 
    plays(id: $playid) { 
     id 
     items { 
     nodes { 
      id 
      name 
     } 
     } 
    } 
    }`; 

    // variables to pass. 
    const variables = { 
    playid: playID 
    }; 

    //The request. 
    const result = $http.post(
    /graphql, 
    { 
     method: 'POST', 
     credentials: 'same-origin', 
     headers: { 
     'Content-Type': 'application/json' 
     }, 
     body: JSON.stringify({ playsQuery, variables }) 
    } 
); 
    return result && result.data; 
}; 

Antwort

0

Sie scheinen den Datenkörper zu entsenden als:

{ 
    playsQuery: "<query string>", 
    variables: {} 
} 

Die GraphQL spec gibt an, dass dieses Format für GraphQL Abfragen über REST folgen müssen:

http://graphql.org/learn/serving-over-http/

{ 
    "query": "...", 
    "operationName": "...", 
    "variables": { "myVariable": "someValue", ... } 
}