如果你正在使用Monk作为你的MongoDB驱动程序,你可能会遇到许多回调函数。 Monk中间件的这个npm包解决了这个问题,它使回调处理更加容易和可读。 在本文中,我将介绍如何使用Monk-middleware-handle-callback npm包,并提供实用的代码示例。
入门
首先,你需要使用npm安装monk-middleware-handle-callback包。你可以使用以下命令完成:
npm install monk-middleware-handle-callback --save
一旦你安装了这个软件包,你需要遵循以下步骤来使用它。
- 随着Monk一起使用这个中间件:
const monk = require('monk'); const handleCallback = require('monk-middleware-handle-callback'); const db = monk('localhost/mydb'); db.addMiddleware(handleCallback);
上面的代码添加了一个中间件到Monk中并启用它。现在,始终处理回调。
- 在你的Monk查询中使用中间件:
-- -------------------- ---- ------- -- ----- ------------------------------- -------- ----- ------- - -- ---- -------- ---- ---- --- -- ------ ------------------------------- ------------ -- - -- ---- -------- ---- ---- -------- ---- ---
如你所见,使用该中间件最大的区别是使用.then()
而不是传统的回调函数。这个.then()
方法将帮助你过滤出结果并处理错误。
示例代码
-- -------------------- ---- ------- ----- ---- - ---------------- ----- -------------- - ------------------------------------------- ----- -- - ----------------------- --------------------------------- -- ------------- ----- ----- - ---------------- -- ------ ------------------- ------ ------ ------------------------------- -- - --------------------- -------- -- ------ ------ --------------- ------------- -- - -------------------- ------- -- ---- ------ ------------------- ------- ------ ------- ------------------------- -------------- -- - -------------------- -------- -- ------ ------ ----------------- ---------- -- - ------------------------- ----------- ------------ -- - -------------------- ----- ----------- ---
上面的例子可以插入一个新的用户,然后查询数据库并更新和删除插入的用户。如果在这些操作中发生错误,它们将在.catch(err)
区块中处理。
总结
使用Monk-middleware-handle-callback npm包能够更好地组织你的代码、使你的回调更加简洁易读。在你的Monk查询中使用该中间件,有没有发现你的代码更加容易理解了呢? 如果你想进一步探索,可以查看官方文档,这里有更多的用例和示例代码。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/73751