0
私はgraphqlとマングースでMongoDBのデータベースからいくつかのデータを読み取るしようとしているが、毎回、私はそれがnull
返しますが、エラーがスローされませんデシベルを問い合わせます。GraphQL XにMongoDB
// Controller.js
exports.user_read = function(id) {
return new Promise((resolve, reject) => {
Contact.findById(id, function(err, user) {
err ? reject(err) : resolve(user);
}
});
}
// Resolver.js
var contact = require('Controller');
...
// root object passed as rootValue to graphqlHTTP
getUser: ({ id }) => {
contact.user_read(id)
}
...
任意のヒントとヘルプをいただければ幸いです。 ここではコードです。 P.P.これは、同じPromise
フォーマットをcontroller.js
ファイルで使用するすべてのクエリでも起こっているようです。
ますことを除いて、あなたが提供したコードに何か問題があるように思えません。新しいPromiseで 'Contact.findById'をラップする必要はありません。コールバックを省略すると、すでに約束を返すはずです。いずれにせよ、それは問題ではないはずです。 ** GraphQLの外でfindById **を呼び出して必要なデータを取得できる場合は、おそらくGraphQLの設定に問題があり、フルスキーマとルートオブジェクトを投稿する必要があります。リゾルバの外でもfindByIdを返すことができない場合は、Contactモデルとデータベースへの接続方法を含めることができます。 –