Изменить аргумент where на userId, а не Id - PullRequest
0 голосов
/ 21 октября 2019

Я немного новичок в Prisma и хочу посмотреть, смогу ли я изменить аргумент where, чтобы найти корзину по userId, а не Id корзины

Я вижу, что могу найти корзину по userIdесли я сделаю запрос по тележке и введу userId в поле где, но я бы хотел найти корзину по userId, а не по идентификатору корзины

My datamodel.primsa

type User {
  id: ID! @id
  email: String! @unique
  password: String!
}

type Cart {
  id: ID! @id
  userId: User! @relation(link: INLINE)
  items: [Product!]! @relation(link: INLINE)
}

type Product {
  id: ID! @id
  productName: String!
  productDescription: String!
  price: Int!
  images: [Image!]! @relation(link: INLINE)
  sku: String!
  category: Category! @relation(link: INLINE)
  inCart: [User]! @relation(link: INLINE)
}

Мой schema.graphql

type Query {
  products: [Product!]!
  categories: [Category!]!
  userInfo(id: String!): User!
  productsOfCategory(productName: String!): [Product!]!
  cart(userId: String!): Cart
}

type User {
  id: ID!
  name: String!
  email: String!
  password: String!
}

type Cart {
  id: ID!
  userId: User!
  items: [Product!]!
}

type Product {
  id: ID!
  productName: String!
  productDescription: String!
  price: Int!
  images: [Image!]!
  sku: String!
  category: Category!
  inCart: [User]!
}

Я не хочу запрашивать тележки по идентификатору пользователя, а скорее корзину по идентификатору пользователя

1 Ответ

0 голосов
/ 21 октября 2019

Понял это

Вы должны использовать ID @ id

, чтобы модель данных выглядела так

type Cart {
  id: ID! @id
  userId: ID! @id
  items: [Product!] @relation(link: INLINE)
}
...