Files
sql-server-samples/samples/features/json/reactjs/nodejs-comments-app/routes/comments.js
T
Jovan Popovic 1630c3ad6e NodeJS, RactJS, and SQL Server sample
New sample that implements ReactJS SPA with nodejs.
2017-04-08 22:54:30 +02:00

34 lines
1.0 KiB
JavaScript

var express = require('express');
var router = express.Router();
var db = require('../db.js');
var TYPES = require('tedious').TYPES;
/* GET comments. */
router.get('/', function (req, res) {
db.stream("select * from comments for json path", db.createConnection(), res, '[]');
});
/* GET single comment. */
router.get('/:id', function (req, res) {
var conn = db.createConnection();
var request = db.createRequest("select * from comments where id = @id for json path, without_array_wrapper", conn);
request.addParameter('id', TYPES.Int, req.params.id);
db.stream(request, conn, res, '{}');
});
/* POST create comment. */
router.post('/', function (req, res) {
var connection = db.createConnection();
var request = db.createRequest("insert into Comments values (@author, @text)", connection);
request.addParameter('author', TYPES.NVarChar, req.body.author);
request.addParameter('text', TYPES.NVarChar, req.body.text);
db.executeRequest(request, connection);
});
module.exports = router;