如何解决使用 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 举报,一经查实,本站将立刻删除。