【发布时间】:2020-08-10 10:40:26
【问题描述】:
我使用 podio API 创建一个项目。在表格中我有一些计算。当我在创建项目后立即使用 api 检索项目时,尚未计算字段。计算是异步的,所以这是有道理的。
当我使用创建钩子并根据钩子获取项目时,计算字段就在那里。
是否有人知道我是否可以依赖他的,意思是在计算字段后触发 create 钩子?
【问题讨论】:
标签: podio
我使用 podio API 创建一个项目。在表格中我有一些计算。当我在创建项目后立即使用 api 检索项目时,尚未计算字段。计算是异步的,所以这是有道理的。
当我使用创建钩子并根据钩子获取项目时,计算字段就在那里。
是否有人知道我是否可以依赖他的,意思是在计算字段后触发 create 钩子?
【问题讨论】:
标签: podio
是的,Javascript 计算是异步的。
另外相关的是,MongoDB(Podio 在后端使用)是“最终一致的”。
我遇到了同样的问题,并最终为我的传入 webhook 建立了一个排队系统,在那里我等待了 30 秒,然后才从 Podio 执行任何记录检索,以获取我们本地报告数据库缓存的更新值。
还与 MongoDB 异步性相关...
我通过在 Globiflow 脚本中添加 30 秒延迟解决了这个问题,然后使用父应用程序/表中的计算字段更新相关应用程序/表。这为 javascript 计算和 mongodb 保存计算值提供了足够的时间
【讨论】: