小编Thi*_* D.的帖子

Apollo GraphQL 订阅响应不处理嵌套查询

我有以下 GraphQL 订阅,运行良好

subscription voucherSent($estId: Int!) {
  voucherSent(estId: $estId) {
    id
    name
    usedAt
    sentAt
  }
}
Run Code Online (Sandbox Code Playgroud)

但以下发送“无法读取未定义的属性‘用户’”错误

subscription voucherSent($estId: Int!) {
  voucherSent(estId: $estId) {
    id
    name
    usedAt
    sentAt
    owner {
      id
      username
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Apollo GraphQL 订阅是否处理嵌套查询?

这是我的解析器代码:

return models.Voucher.update({
    sentAt: moment().format(),
    usedIn: args.sentTo,
  }, { where: { id: args.id } })
    .then(resp => (
      models.Voucher.findOne({ where: { id: args.id } })
        .then((voucher) => {
          pubsub.publish(VOUCHER_SENT, { voucherSent: voucher, estId: voucher.usedIn });
          return resp;
        })
    ))
Run Code Online (Sandbox Code Playgroud)

apollo graphql react-apollo graphql-subscriptions

1
推荐指数
1
解决办法
1714
查看次数