gpt4 book ai didi

javascript - 克隆并修改 `express-validator` 链

转载 作者:行者123 更新时间:2023-11-30 20:48:49 25 4
gpt4 key购买 nike

我如何克隆一个 express-validator 链并使其成为可选的,而不影响原始链?例如,考虑这个例子:

var checkPassword = body('password').trim().isLength({min: 10});
var checkPasswordOptional = checkPassword.optional();

// Creates an account.
router.post('/accounts', checkPassword, createAccount);

// Updates an account. Only provided fields are updated.
router.put('/accounts/:id', checkPasswordOptional, updateAccount);

但是有了这个,checkPasswordcheckPasswordOptional 都变成了可选的。

最佳答案

克隆链尚不受支持。

但是,您可以使用工厂函数来多次生成相同的验证器链:

const createPasswordCheck = () => body('password').trim().isLength({ min: 10 });

// Uses the default password validation chain
router.post('/accounts', createPasswordCheck(), createAccount);

// In addition to the default set of password validations,
// updating an account also makes it optional.
router.put('/accounts/:id', createPasswordCheck().optional(), updateAccount);

免责声明:此处为 express-validator 维护者。

关于javascript - 克隆并修改 `express-validator` 链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48406978/

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