在开发前端 Web 应用程序时,最基本的一个任务就是验证用户输入的数据。如果应用程序会访问数据库并操作其中的文档,那么验证数据库中的文档 ID 是否正确也是一个关键任务。
Hapi 是一个流行的开源 Node.js Web 框架,它提供了一个灵活而强大的验证框架,可以轻松地对前端传来的数据进行验证。在本文中,我们将介绍如何在 Hapi 中集成 Joi-objectid,来验证 mongodb 的 objectid。
什么是 Joi-objectid?
Joi-objectid 是一个 Joi 的插件,它提供了一种验证 mongodb objectid 的方法。Joi-objectid 使用类似 Joi 的语法,通过定义 schema,可以验证 objectid 是否符合 mongodb 的标准。
集成 Joi-objectid
在应用程序中集成 Joi-objectid 验证器很容易。我们只需要安装 Joi 和 Joi-objectid 依赖库,然后在路由处理程序中使用即可。
npm install joi joi-objectid
下面是一个简单的示例路由处理程序,使用 Joi-objectid 来验证 mongodb 的 objectid。
-- -------------------- ---- ------- ----- --- - --------------- ----- ----------- - ------------------------ -------------- - - ------- ------ ----- ------------------ -------- ----- --------- -- -- - ----- - ------ - - --------------- -- -- -- ------ ----- ------ - ------------ ------- ------------------------ --- -- -- -- -------- ------ ----- - ----- - - ----------------- ------ --- -- ------- - ------ ------------------- --------------------- - -- -- --------- ----- ---- - ----- -------------- ---- ------ --- -- ------- - ------ ---------------- --- ------------------ - ------ ----- - --
在这个示例中,路由处理程序接受一个带有 userId 参数的 GET 请求。我们首先定义了一个 schema,指定 userId 参数必须是一个有效的 mongodb objectid。然后我们用 Joi-objectid 验证 schema。如果 userId 不符合标准,将返回一个 HTTP 400 响应。否则,我们将使用 userId 参数查询数据库中的用户。如果找不到该用户,则返回 HTTP 404 响应。如果用户存在,则返回用户信息。
总结
Hapi 是一个强大的 Web 框架,并具有很多验证功能。集成 Joi-objectid 验证器,可以方便地验证 mongodb objectid,确保我们的应用程序不会意外地访问到错误的文档。在本文中,我们介绍了如何在 Hapi 中集成 Joi-objectid 验证器,并提供了示例代码。如果您将来需要在 Hapi 中使用 mongodb,并验证 objectid,请尝试使用 Joi-objectid 验证器。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6464b29a968c7c53b0591d59