var express = require('express'),
    router  = express.Router();

var Wbinfo = require('../models/wbinfo.js');

// get count of all documents in collection
router.get('/count', function(req, res) {
	Wbinfo.count(function(err, count) {
		res.send(count.toString());
	});
});

// get all region names excluding duplicates
router.get('/uniqueRegions', function(req, res) {
	Wbinfo.distinct('region', function(err, info) {
		res.send(info);
	});
});

// only get regions that match the region name sent through in the uri
router.get('/byName/:name', function(req, res) {
	Wbinfo.find({ region: req.params.name }, function(err, info) {
		res.send(info);
	});
});

// index of all records for testing after seeding (redirected from seed route)
// or to get ids for cURL operations
router.get('/', function(req, res) {
	Wbinfo.find(function(err, data) {
		res.send(data);
	});
});

// create record
router.post('/', function(req, res) {
	Wbinfo.create(req.body, function(err, info) {
		res.send(info);
	});
});

module.exports = router;
