dan
01/29/2019, 9:35 PMdan
01/29/2019, 9:36 PMtype User {
id: ID! @id
shops: [Shop!]! @relation(name: "ShopsUsersRelation")
}
type Shop {
id: ID! @id
users: [User!]! @relation(name:"ShopsUsersRelation",link: INLINE)
}dan
01/29/2019, 9:41 PMrawriclark
01/30/2019, 2:40 AMrawriclark
01/30/2019, 2:41 AMrawriclark
01/30/2019, 2:41 AMrawriclark
01/30/2019, 2:41 AMmikedklein
01/30/2019, 3:50 AMquery {
shops(where:{
id: "YOUR_SHOP_ID"
user: {
id: "YOUR_USERS_ID"
}
}) {
id
name
user {
id
}
}
}mikedklein
01/30/2019, 3:51 AMUserWhereInput nested in your ShopsWhereInputdan
01/30/2019, 5:02 PMdan
01/30/2019, 5:06 PMdan
01/30/2019, 5:07 PMconst userHasAccess = async (ctx, id) => {
const shops = await ctx.db.shops({ where: { id, users_some: { id: auth.getUserId(ctx) } } })
if (shops.length > 0) {
return shops[0]
} else {
return false
}
}mikedklein
01/30/2019, 5:21 PMmikedklein
01/30/2019, 5:21 PMmikedklein
01/30/2019, 5:22 PMmikedklein
01/30/2019, 5:22 PMdan
01/30/2019, 5:53 PMdan
01/30/2019, 5:54 PM