gpt4 book ai didi

javascript - 等待一项发布完成后再开始另一项发布

转载 作者:行者123 更新时间:2023-11-28 04:57:06 27 4
gpt4 key购买 nike

我还没有找到相对好的解决方案。也许社区可以提供帮助?

我正在从一些安静的端点将数据拉入我的 meteor 应用程序。一个建立在另一个之上。例如..我到达一个终点并获得一组作者。然后我需要到达第二个端点来提取每个作者写的书。

现在,我在服务器端有两个单独的发布函数来获取数据集,但是第二个函数依赖于第一个函数的数据。 (我最初尝试在我的应用程序中只是在一次发布中完成所有操作,但这感觉不是最好的架构)

有没有办法从另一个发布服务器端订阅另一个发布?或者,我可以采取其他一些检查方法?到目前为止,互联网和堆栈溢出还没有取得什么成果。我知道可用的publishComposite包..但它们似乎相对严厉,并且不一定适用于我想做的事情。任何建议将不胜感激

最佳答案

我建议采用分而治之的策略。您基本上有两个问题需要回答:

  1. 对于集合,我要进行客户端连接还是服务器端连接?
  2. 是什么驱动调用远程服务来获取新数据?

我认为你可以单独构建这些部分,然后将它们与数据库和 Meteor 的 react 性结合在一起。

例如您可以从编写访问远程 REST API 的代码开始。我认为策略是让作者打电话,获取数据,然后调用书本。我会在一个函数中做到这一点,并与 promise 联系在一起。当书籍数据返回时,将其和作者数据写入各自的集合(如果您还没有该数据),确保外键完好无损。现在您可以将该功能与按下按钮联系起来,该部分现在已经完成。

接下来您可以继续收集并发布该数据。正如我提到的,您必须决定在哪里进行连接。但是按照标准 Meteor 实践的方式进行发布,当数据库中的集合更新时,您的客户端会获取更新的数据。

此时,您可以测试所有内容是否正确存储以及按下按钮时响应式(Reactive)更新。

最后一部分是决定 API 调用的驱动因素,以取代按钮推送。正如我在评论中提到的,也许是一个 cron 作业,但也许您的应用程序中发生了其他事情,使其更加自然。正如我想您已经知道的那样,发布的危险在于您可能会同时获得 50 个订阅,并且您不想使用 REST API 50 倍。

关于javascript - 等待一项发布完成后再开始另一项发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42461967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com