我有以下 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)