需要等待 heroku-connect SFID

Need to wait for heroku-connect SFID

我在将 heroku-connect 与 Salesforce 结合使用时面临挑战。我在 PG db 上的父对象(订单)中插入一条记录,当我插入时我得到了 PG id,然后我必须插入子对象(订单行)但是 heroku-connect 没有完成插入Salesforce 和我没有能够插入它的 SFID。 你们会推荐我做什么?我是否重新查询该字段,告诉我它是否已同步并刷新 NG 中的 $digest?或者我是否在 API 后端以一定间隔执行此操作。我对走哪条路有点迷茫。 我正在使用流式传输 API,但在执行插入时仍然无法从回调中获取 SFID。

rows: [ { id: 85, sfid: null } ],

编辑

从 Heroku 支持那里得到这个,效果很好。 https://devcenter.heroku.com/articles/herokuconnect#relationships-between-objects

我们 运行 之前在评估 Heroku Connect 时就遇到过这个问题。由于数据模型的一些限制,我们最终编写了自己的同步。

在您的情况下,在将记录保存到 Postgres 数据库之前,我建议向 SFDC 发送 API REST 调用以获取 SFDC Id - 只有在将记录保存到 Postgres 之后。它将使 SFDC/Postgres 端的数据模型保持一致。同时 API 调用限制利用率将相对较低,因为您将 API 仅用于记录创建。

当您使用 Heroku Connect(不是独立的同步应用程序)时,我不建议将后端调度程序放入您的网络应用程序来控制填充 ID 的刷新。逻辑将是高度耦合的,将来支持你的系统可能会很痛苦