Add express-validator example to flash messages guide
This commit is contained in:
11
README.md
11
README.md
@ -405,7 +405,16 @@ The reason why you pass an error like `{ msg: 'Error messages goes here' }` inst
|
|||||||
of just a string - `'Error messages goes here'`, is for the sake of consistency.
|
of just a string - `'Error messages goes here'`, is for the sake of consistency.
|
||||||
To clarify that, *express-validator* module which is used for validating and sanitizing user's input,
|
To clarify that, *express-validator* module which is used for validating and sanitizing user's input,
|
||||||
returns all errors as an array of objects, where each object has a `msg` property with a message
|
returns all errors as an array of objects, where each object has a `msg` property with a message
|
||||||
why an error has occured. To keep consistent with that style, you should pass all flash messages
|
why an error has occured. Here is a more general example of what express-validator returns when there are errors present:
|
||||||
|
|
||||||
|
```js
|
||||||
|
[
|
||||||
|
{ param: "name", msg: "Name is required", value: "<received input>" },
|
||||||
|
{ param: "email", msg: "A valid email is required", value: "<received input>" }
|
||||||
|
]
|
||||||
|
```
|
||||||
|
|
||||||
|
To keep consistent with that style, you should pass all flash messages
|
||||||
as `{ msg: 'My flash message' }` instead of a string. Otherwise you will just see an alert box
|
as `{ msg: 'My flash message' }` instead of a string. Otherwise you will just see an alert box
|
||||||
without an error message. That is because, in **partials/flash.jade** template it will try to output
|
without an error message. That is because, in **partials/flash.jade** template it will try to output
|
||||||
`error.msg` (i.e. `"My flash message".msg`), in other words it will try to call a `msg` method on a *String* object,
|
`error.msg` (i.e. `"My flash message".msg`), in other words it will try to call a `msg` method on a *String* object,
|
||||||
|
Reference in New Issue
Block a user