gpt4 book ai didi

node.js - 如何使用node js和mongodb实现joi验证器

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:41 24 4
gpt4 key购买 nike

我尝试使用nodejs和mongodb进行增删改查操作。它工作正常,但如何使用 joi 验证器验证数据。我不知道如何在连接 mongodb 的 Node js 中添加 joi 验证代码。

产品.js

const Joi = require('joi');
router.post('/', async (req, res) => {
(async function() {
try {
await client.connect();
console.log("Connected correctly to server");
const db = client.db('olc_prod_db');

let r = await db.collection('Ecommerce').insertOne(req.body);
assert.equal(1, r.insertedCount);
res.send("Inserted Sucessfully")
client.close();
} catch(err) {
console.log(err.stack);
}
})();

});

最佳答案

验证快速请求正文的示例:

const Joi = require('joi');

const validateRequest = (schema) => async (req, res, next) => {
const { error } = Joi.validate(req.body, schema);

if (error) {
throw new Error(error);
}

return next();
};

const validatinSchema = Joi.object().keys({
firstName: Joi.string().required(),
lastName: Joi.string().required(),
}),

router.post('/', validateRequest(validationSchema), async (req, res) =>
// rest of your code

关于node.js - 如何使用node js和mongodb实现joi验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55809045/

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