微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 gaphql faker 伪造 graphql api 似乎没有通过 id 查询字段

如何解决使用 gaphql faker 伪造 graphql api 似乎没有通过 id 查询字段

尝试使用 GraphQl faker 创建模拟 API。

努力实现:

想要在第一次渲染应用时显示类别(数组列表)。 并且当用户点击特定类别时,想要调用第二个 graphql 查询获取该类别下的产品。

基本上是尝试创建假的graphql api来做到这一点。

当前代码

当前架构:

type Picture {
  id: ID
  url: String @fake(type:imageUrl,options:{imageKeywords:["car","bike","yatch","house"]})
}

type ProductItem {
  id: ID
  title: String @fake(type: productName)
  description: String @fake(type:lorem,options:{loremSize:paragraphs})
  picture: [Picture!]! 
}

 type Category {
  id: ID
  name: String
    @examples(
      values: [
        "car"
        "house"
        "electronics"
      ]
    )
  total: Int
  category_picture:String @fake(type:imageUrl,"house"]})
  category_items: [ProductItem!] @listLength(min: 2,max: 2)
  
}

type Query {
  allCategory: [Category!]
  productByItemId(id: ID!): ProductItem
  
} 

当前查询

query{
  allCategory{
    id
    name
    category_picture
    category_items {
      id
    }
  },productByItemId(id:"NzAyMjA3ODg0MA==") {
    id
  }
}

输出结果:

{
  "data": {
    "allCategory": [
      {
        "id": "MzAwMzM3ODg0MQ==","name": "electronics","category_picture": "https://source.unsplash.com/random/?car,bike,yatch,house","category_items": [
          {
            "id": "NzcyMDAwNzc4MA=="
          },{
            "id": "MzIwNjkzNzI4NQ=="
          }
        ]
      },{
        "id": "MzYwNzgyNDQ0","name": "car","category_items": [
          {
            "id": "ODkwNzEwODU5Nw=="
          },{
            "id": "MTQ3NjU2MTg5MA=="
          }
        ]
      },{
        "id": "MTI5NDM4MDc5OA==","name": "house","category_items": [
          {
            "id": "MjEzMjQyNDE4Mw=="
          },{
            "id": "MzAxOTM0NjMxNw=="
          }
        ]
      },{
        "id": "MzUzODk1NzY2Ng==","category_items": [
          {
            "id": "MTMwODcyMDc2"
          },{
            "id": "NDQ5OTg2ODQ2Ng=="
          }
        ]
      }
    ],"productByItemId": {
      "id": "OTYyODEyNzYwNg=="
    }
  }
}

问题

productByItemId(id:"NzAyMjA3ODg0MA==")....在这一行中找不到 id。

我基本上想在我的项目中模拟和使用假的 graphql api...类似于获取类别以及获取与特定类别的 id 匹配的产品。任何解决方案都受到高度赞赏......如果有的话,还请推荐任何 graphql faker 的替代方案。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。