2017-03-06 63 views
0

我有收到根查詢,並通以嵌套的水平/解析器一個timeInterval iput的模式。我想驗證添加到輸入上root水平,因此,如果驗證失敗,那麼我應該回來,error和其他領域返回null。問題是,如果我這樣做對root的水平,那麼我不知道如何避免graphql-tools嵌套調用解析器(它失敗了,因爲他們沒有在每個解析器的obj定義的timeInterval變量)。避免調用嵌套分解,如果所有的反應區已經完成

讓我知道知道,如果你需要和架構例子,更多的細節,謝謝!

回答

0

這是建立在如何GraphQL.js,從Facebook的參考實現,有效。 GraphQL-Tools只是一個頂層的庫,可以使解析器和架構寫得更好一些。

在GraphQL.js中,只要父解析器返回除nullundefined之外的任何內容,或者它引發錯誤時,都會調用子解析器。

所以,它聽起來像你的情況,你正在返回一些數據,但在單場丟失,在這種情況下GraphQL.js不知道它應該避免調用嵌套的領域。有關你的模式和解析器的更多細節肯定會幫助我想出一個特定的解決方案。