2016-05-29 4 views
1

ここに簡単なシナリオがあります
GraphQLに問い合わせて、今年200日以上学校に通ったすべての生徒をフェッチします。
学生の後遺症モデル、一致するGraphQLオブジェクト、日intを引数として受け入れるstudentsクエリ(students:days:200)
私が明らかにしようとしているのは、 "get school_visitsカウンターが200を超えるすべての学生 "例として...
私はを使用してsequelizeとGraphQLの間を接着します。
は簡単な例のクエリ定義は次のようになります。あなたはGraphQlでの作業の経験を持っていた場合graphql-sequelizeベースのセットアップにクエリロジックを追加するには?

students: { 
       type: new GraphQLList(Student), 
       args:{ 
        id : {type:GraphQLInt}, 
        days: {type:GraphQLInt} 
       }, 
       resolve: resolver(models.Student) 
      } 

あなたが気づくことができるように、この構造は、私は、クエリにいくつかのロジックを挿入することはできません... とSequelize - これは非常に一般的な状況です...私はそれを解決する助けに感謝します。
乾杯
半開き

答えて

2

Sequelize docsを見ると、あなたが機能を解決し、学生にこのような何かをやって試すことができます:

resolve(root, args) { 
    // Assuming you've imported your model 
    return Db.models.student.findAll({ 
     where: { 
      days: { 
       // greater than 
       $gt: args.days 
      } 
     } 
    }); 
} 
関連する問題