【发布时间】:2019-01-27 06:48:18
【问题描述】:
我试图弄清楚如何通过 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
}
}
}
我收到一个错误
{ “错误”:[ { "message": "参数 \"id\" 的值无效 \"Prismic__User__WzKDZywAABmiZkYp\"。\n预期 \"prismicUserIdQueryString_2\", 找不到对象。", “用户”:[ { “行”:25, “列”:23 } ] } ] }
如何根据 id 呼叫特定用户?
【问题讨论】:
标签: graphql gatsby prismic.io