如何将查询逻辑添加到基于 graphql-sequelize 的设置中?

How to add query logic to graphql-sequelize based setup?

这是一个简单的场景
我想查询 GraphQL 并获取今年上学时间超过 200 天的所有学生。
我有一个 Student sequelize 模型,一个匹配的 GraphQL 对象,一个接受 days int 作为参数的 students Query { students(days:200) }
我显然想做的是实现逻辑 "get all students where school_visits counter is greater than 200" 作为示例...
我正在使用 graphql-sequelize 来连接 sequelize 和 GraphQL。
一个简单的示例查询定义如下所示:

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

如您所见,此结构不允许我向查询中插入一些逻辑... 如果您有任何使用 GraphQl 和 Sequelize 的经验——这是一个非常普遍的情况……我将不胜感激任何解决它的帮助。
干杯
半开

查看Sequelize docs,你可以尝试在学生解析函数中做这样的事情:

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