Express-Validator 问题

Express-Validator issue

我遇到了 express-validator 的问题,当我使用其主体验证(如 body('email').isEmail() 或任何类型的验证时,VS Code 不会向我显示任何建议。

    router.post('/register', [
    body('email').isEmail(),
    body('password', 'Password must be 7 characters long').isLength({ min: 7 })
], (req, res) => {
    const errors = validationResult(req);
    if (!errors.isEmpty()) {
        return res.status(400).json({ errors: errors.array() });
    }

});

当我使用 [] 创建一个主体验证数组时,vs 代码停止给我建议,如果我删除那些 [] 然后我就不能使用验证建议。 当我使用 [] 时: 当我键入 res.s 时,我应该会收到建议/emmet,例如发送、状态等,但我没有收到任何建议。 当我不使用 [] 时: 当我键入 body('email'). 时,我应该会收到建议/emmet,例如 isEmail()isLength() 等,但我没有收到任何 emmet。

我的 package.json 文件:

"dependencies": {
    "bcryptjs": "^2.4.3",
    "dotenv": "^10.0.0",
    "express": "^4.17.1",
    "express-validator": "^6.12.2",
    "jsonwebtoken": "^8.5.1",
    "mongoose": "^6.0.9"
  }

任何人都有任何想法。 感谢您的帮助。

检查下面的 link。在此 link 的示例中,他们没有使用 [] 括号

https://express-validator.github.io/docs/