通过GraphQL获取数据

时间:2019-08-26 11:36:51

标签: mysql graphql sequelize.js

我正在将GraphQL与graphql-sequelize和mysql db一起使用。我需要获取用户状态为true的所有产品。据我了解,此查询是错误的:

{
  products {
    name
    users(where: { status: true }) {
      id
    }
  }
}

此查询是正确的:

{
  products(where: { users: { status: true } }) {
    name
    users {
      id
    }
  }
}

是真的吗?但是graphql-sequelize无法理解嵌套对象的聚合:

where: { users: { status: true } }

有什么解决方法吗?我该如何在这里正确使用续集?

1 个答案:

答案 0 :(得分:2)

为了将查询限制为用户满足特定条件的产品,我们需要内部联接(即include设置为require的{​​{1}})。 true根本不使用graphql-sequelize,因此您将无法立即使用此功能。但是,您应该可以自己实现它。像这样:

include