typescript - Apollo withFilter 不通知客户端
问题描述
考虑以下对 apollo 的订阅:
entityCreated: {
subscribe: withFilter(
() => pubsub.asyncIterator(["ENTITY_CREATED"]),
async (payload, variables, context) => {
let result = await firebaseApi.userHasEntity(
context.user,
payload.entityCreated
);
// Prints true
console.log(result);
return result;
}
),
},
我正在使用 codegen 侦听器来侦听此事件,但它仅在此函数如下时触发:
entityCreated: {
subscribe: withFilter(
() => pubsub.asyncIterator(["ENTITY_CREATED"]),
async (payload, variables, context) => {
return true;
}
),
},
第二个效果很好。为什么?似乎第一个变体不等待异步调用完成?
解决方案
推荐阅读
- python - 切片不复制列表项,而是复制到列表的链接
- python - 调整等于 x 的列值的有效方法 - Python
- google-chrome-extension - 开发 Chrome 扩展时如何避免在注入样式时出现 CSS 内容跳转?
- android - 使用 Hilt 的依赖注入会自动为应用添加 WRITE_EXTERNAL_STORAGE 和 READ_PHONE_STATE 权限
- c++ - 错误:编译时没有匹配的调用函数
- python - 不知道如何从python中的列表中分离积分
- python - 如何阅读 zip 文件中的 50 多个文本文件?
- python - 如何在游戏中创建两种类型的碰撞
- database - ER 图中的属性帮助
- node.js - Azure 节点 IOT SDK 如何为 MQTT 异常设置回调