gpt4 book ai didi

mysql - 在 Node.js 函数中处理多个相关查询

转载 作者:行者123 更新时间:2023-11-29 13:03:39 27 4
gpt4 key购买 nike

我有一个函数,需要在数据库中查询满足特定条件的项目,然后迭代每个项目检查以查看它是否满足多个进一步的条件,最后采取一些操作。

  1. 首先,获取所有具有特定状态的图书
  2. 接下来,查看每本书是否已借出
  3. 如果已 checkout ,请查看谁拥有它,检索他们的电子邮件并向他们发送通知
  4. 无论 checkout 状态如何,都会向图书管理员和图书所有者发送通知
  5. 更新数据库中的图书状态

我开始以非异步方式完成其中的一部分,并且它确实有效。然而,当我尝试确定这本书是否被 checkout 时,我遇到了问题,因为在函数完成运行之前没有检索到该值。我尝试使用 Promise,但发现它们仍然无法及时返回值,除非我将其余代码放在 then 方法中,但这会导致在 then 之前定义所需的值 在其内部不可用。

做这样的事情的最佳方法是什么?是否需要在运行时从多个数据库表动态填充多个值,但仅在某些条件下并且同时迭代多个记录?

最佳答案

甚至可以使用异步函数样式来实现同步处理(即使用回调来处理某些处理 block 的结果)。

因此,您应该使用异步样式来实现新功能。

我还建议返回并以异步方式重新实现现有的同步函数,因为您稍后可能会了解到某些处理可能需要比您预期的时间更长的时间(特别是当您的系统开始增长时)。

关于mysql - 在 Node.js 函数中处理多个相关查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23018001/

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