I'm writing an app using Node.js and Express.js. The app has a (small) REST API and then a web front end. I use MongoDb.
For the API, I tend POST
data to some endpoint and then do processing or whatever, and dump it in a database. However, I have some database schema I would like to enforce. What are my options / best practices for enforcing a specific structure on my POST
data so I know that certain fields are present and of specific types.
It would be nice if this could be done at the middleware level, but it isn't necessary. What do people usually do for validation / schema enforcement?
node-validator is what you are looking for. You can use it as a standalone module like this
var check = require('validator').check;
//Validate
check('[email protected]').len(6, 64).isEmail(); //Methods are chainable
check('abc').isInt(); //Throws 'Invalid integer'
Or you can use express-validator which is built on top of node-validator as a middleware.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With