我正在将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 } }
有什么解决方法吗?我该如何在这里正确使用续集?
答案 0 :(得分:2)
为了将查询限制为用户满足特定条件的产品,我们需要内部联接(即include
设置为require
的{{1}})。 true
根本不使用graphql-sequelize
,因此您将无法立即使用此功能。但是,您应该可以自己实现它。像这样:
include