2016-12-16 43 views
-1

如何添加自定義頭文件並使用npm apollo-client使用Angular2在請求正文中引入其他自定義變量。我希望在我的graphQL查詢中引入額外的自定義變量,如請求正文中的默認「變量」對象以及自定義標題。我嘗試使用createNetworkInterface的applyMiddleware。Apollo客戶端自定義Headers2中的頭文件和其他變量

低於預期請求體格式:

{ 
    "query":"", 
    "variables":"{}", 
    "customVariable":"{}", //This is additional which wants to be introduced 
    "operationName":"" 
} 
+0

你嘗試過什麼?查看關於中間件的文檔,他們可以用任何你喜歡的方式修改請求:http://dev.apollodata.com/core/network.html#networkInterfaceMiddleware – stubailo

回答

0

對於我們Angular 2 examples之一,我們還添加了自定義標題是這樣的:

networkInterface.use([{ 
    applyMiddleware (req, next) { 
    if (!req.options.headers) { 
     // Create the header object if needed. 
     req.options.headers = {}; 
    } 
    req.options.headers['x-graphcool-source'] = 'example:angular-apollo-instagram'; 
    next(); 
    }, 
}]); 
+0

如何在請求體中添加一個額外的變量? – PritiID

+0

它是一個你想添加到響應的常量值嗎?如果不是,新變量依賴於哪些參數? – marktani

+0

是否有可能向中間件注入服務? –