我试图弄清楚如何通过id从graphql模式查询单个用户。我使用的是石墨化工具,我能够得到所有的用户。
{
allPrismicUsers {
edges {
node {
id
data {
name
}
}
}
}
}输出:
{
"data": {
"allPrismicUsers”: {
"edges": [
{
"node": {
"id": "Prismic__User__WzKFwywAABmiZk_4",
"data": {
"name": “John Doe”
}
}
},
{
"node": {
"id": "Prismic__User__WzKDZywAABmiZkYp",
"data": {
"name": “Jane Doe“
}
}
},
{
"node": {
"id": "Prismic__User__WzKGDiwAAJSiZlFL",
"data": {
"name": “Cat Doe”
}
}
}
]
}
}
}我还在模式上使用了prismicUser()
query {
prismicUser {
id
data {
name
}
}
}输出:
{
"data": {
"prismicUser": {
"id": "Prismic__User__WzKGDiwAAJSiZlFL",
"data": {
"name": "Cat Doe"
}
}
}
}我试图根据特定的id查询用户,但不确定我是否以错误的方式查询。我试过这个。
query {
prismicLocation(id: "Prismic__User__WzKDZywAABmiZkYp") {
data {
name
}
}
}我犯了个错误
{“错误”:[{“消息”:“参数\”id\有无效值\"Prismic__User__WzKDZywAABmiZkYp\".\nExpected \"prismicUserIdQueryString_2\",未找到对象。“,”用户“:{”行“:25,”列“:23 }
如何根据用户的id调用特定的用户?
发布于 2018-08-21 09:28:44
根据盖茨比GraphQL参考,Gatsby允许您通过GraphQL中的任何字段(使用eq、ne等操作符)过滤结果。
gatsby-source-prismic插件提供了一个名为prismicId (即W1syKSIAAAzdN1Jg)的字段。
下面是一个示例查询:
{
prismicUser(prismicId:{eq:"WzKDZywAABmiZkYp"}) {
data {
name
}
}
}但是您也可以通过id查询
prismicUser(id:{eq:"Prismic__User__WzKDZywAABmiZkYp"})https://stackoverflow.com/questions/51942606
复制相似问题