gpt4 book ai didi

node.js - 如何避免使用 mongoose/node 进行深层嵌套代码?

转载 作者:太空宇宙 更新时间:2023-11-03 22:02:28 25 4
gpt4 key购买 nike

我正在尝试提高使用大量 Mongoose 的大型 Nodejs 应用程序的可读性。问题是,如果存在大量相关查询,回调就会失控。

处理这个问题的做法是什么?

最佳答案

您的问题有三种常见的解决方案。

第一个是async.js库。

第二个是使用 Promise。 Node.js 中有不止一种 Promise 的实现。我知道三种实现:

第三个是使用Fibers 。有fibers promise库可以为您完成所有棘手的工作。

之前有很多类似的问题。例如,check this one .

所有这些库都做同样的事情 - 它们使 Node.js 异步代码变得漂亮且可读。因此,只需选择一个对您来说看起来更简单的即可。

对于我来说,我更喜欢 async.js lib。

更新: mongoose.js 有自己的内置 promise - mpromise 。您可以通过 mongoose.promise 访问它。但是,每当您在 mongoose 中的查询上调用 exec() 函数时,它都会返回一个 promise 。除了 REPL 之外,我从未真正使用过 mongoose.js promise ,但您可以尝试一下。

关于node.js - 如何避免使用 mongoose/node 进行深层嵌套代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16763890/

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