我试图弄清楚如何通过 id 从 graphql 模式中查询单个用户。我正在使用 graphiql 工具,并且能够获取所有用户。
{
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
}
}
}
我收到一个错误
{ "errors": [ { "message": "Argument \"id\" has invalid value \"Prismic__User__WzKDZywAABmiZkYp\".\n预期 \"prismicUserIdQueryString_2\",找不到对象。", "users": [ { "line ": 25, "列": 23 } ] } ] }
如何根据他们的 id 呼叫特定用户?