나는 현재력을 검증하는 일부 입력에서 표현을 사용하여 표현하고 검사. 내가 알고있는 그것의 일반적으로 전달 별도의 미들웨어로 노선이지만,필요에 액세스 res
체,그래서 나는 그것을 쓰는 방법으로 아래를 참조하십시오.
일부는 고민입니다 custom
검증이다. 나는 그것을 호출하는 비동기식 기능 store.todoListTitleExists(title)
를 쿼리하는 데이터베이스를 검사하는 경우 타이틀에 이미 존재합니다. Title 존재하지 않는,나의 기도는 저장하는 오류 메시지가 표시할 수 있습으로 플래시 메시지입니다.
현재,이 코드가 작동되지 않습니다. 나는 보았을 통해서 그러나 나는 할 수 없을 것 같은 그림을 만드는 방법이 사용자 지정 validator+오류 메시지가 제대로 작동 이후 호출하는 비동기 기능이다. 어떤 도움이 될 것입 apprecated.
감사합니다!
app.post("/lists/:todoListId/edit",
(req, res) => {
let store = res.locals.store;
let todoListId = req.params.todoListId;
let title = req.body.todoListTitle;
await body('todoListTitle')
.trim()
.isLength({ min: 1 })
.withMessage("The list title is required.")
.isLength({ max: 100 })
.withMessage("The list title cannot be over 100 characters")
.custom(store.todoListTitleExists(title).then(titleExists => {
if(titleExists) return Promise.reject('Title already exists');
}))