2017-10-05 112 views
0

我想發送很多參數給我的查詢,我不想定義它。 所以我嘗試通過JSON參數,但我沒有很多成功與它。我使用的是https://github.com/taion/graphql-type-json模組。Graphql:JSON查詢參數

這是我的查詢定義:

usersByParams(params: JSON): [User] 

我的解析是:

usersByParams: (_, { params }) => { console.log('PARAMS', params); return users; } 

我的查詢是:

query getUsersByParams { 
    usersByParams(params: {test: 'this not work'}) { 
     id 
     firstName 
     lastName 
     email 
     password 
    } 
} 

我我的解析器,我總是FOT 「FALSE」 值爲params。 我你有什麼祕訣傳遞JSON 感謝的

回答

0

在您的解析器添加這個

import GraphQLJSON from 'graphql-type-json'; 
 

 
JSON: { 
 

 
    __serialize(value) { 
 
    return GraphQLJSON.parseValue(value); 
 
    } 
 
    __parseLiteral(ast) { 
 
    return GraphQLJSON.parseValue(value); 
 
    } 
 
}

我想,這可能會解決你的問題