【发布时间】:2016-12-13 07:38:42
【问题描述】:
我有突变(code),我想在其中删除一个节点。它依赖于 post rowId(数据库中行的主键)和查看者 ID。当相关组件 (code) 被渲染时。发送以下查询
query Queries {
viewer {
id,
...F1
}
}
fragment F0 on Viewer {
id
}
fragment F1 on Viewer {
id,
...F0
}
和
query Queries($id_0:ID!) {
post(id:$id_0) {
id,
...F2
}
}
fragment F0 on Post {
id,
rowId
}
fragment F1 on Post {
rowId,
id
}
fragment F2 on Post {
headline,
body,
id,
...F0,
...F1
}
我收到的回复包括viewer.id 和post.rowId。正如你在这里看到的,
{
"data": {
"post": {
"id": "cG9zdDo0",
"headline": "You hit me with a cricket bat.",
"body": "Hello.",
"rowId": 4
}
}
}
这里,
{
"data": {
"viewer": {
"id": "viewer"
}
}
}
但是,当我想将它们传递给 DeletePostMutation 时,就像 this.props.post.id 一样,它们是 undefined。当我检查this.props.post 时,我得到以下信息
【问题讨论】: