7

Express とmongoose を使用して、graphQL ルートをセットアップしようとしていgraffitiます。

ただし、次のエラーが表示されます。

Error: myColl.myField field type must be Output Type but got: undefined.
  at invariant (/Users/nha/.../node_modules/graphql/jsutils/invariant.js:20:11)
  at /Users/nha/.../node_modules/graphql/type/definition.js:299:39

マングース スキーマでは、タイプは :type : Schema.Types.ObjectIdです。他のものに変更する必要がありますか?

バージョンは次のとおりです。

"@risingstack/graffiti": "^1.0.2"
"@risingstack/graffiti-mongoose": "^3.1.1"
"mongoose": "~3.6.20"
4

2 に答える 2

3

参照した別のモデルをインポートしていないことがわかりました。次のコードがありました:

myField : {
   type : Schema.Types.ObjectId,
   ref : 'myRef'
}

'myRef'そして、graphQL を使用するマングース モデルのリストにインポートしていませんでした。非常に単純です。エラーメッセージはおそらく改善される可能性がありますが(この出力タイプは何ですか?未定義のものは何ですか?)。

于 2015-10-19T17:48:17.590 に答える