将值从mssql传递到节点中的视图

时间:2017-07-25 14:44:29

标签: javascript sql-server node.js express

对于Node js和javascript本身来说还是个新手。我一直在努力找到解决问题的方法。

这是我的app.js文件

var express=require ('express');
var bodyParser = require('body-parser');
var path = require ('path');
var sql = require('mssql');

var app = express();

const config = {
    user: 'sa',
    password: 'password',
    server: 'localhost\\SQLEXPRESS', // You can use 'localhost\\instance' to connect to named instance 
    database: 'pcgdb',

    options: {
        encrypt: false // Use this if you're on Windows Azure 
            }
    };

const request = new sql.Request()

//view engine
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views'))

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));

app.get('/',function(req,res){
   res.render('index')
});

app.get('/new_project', function(req, res) {
    function(data,err){
       var data= request.query('select Project_Type_Desc from Project_Type');
       //not sure what should go here !!

app.listen(3000,function(){
    console.log ('server listening on port 3000')
})

我的问题:我正在尝试查询具有Project_Type_Description列的项目类型表的数据库(Ms SQL SERVER)。并将其传递给我的视图以作为下拉列表的值。我有10个其他的表我必须从10个其他下拉列表中查询值(请告诉我如何完成此操作)。我试图传递的视图是/ new_project。我尝试的方式不起作用,请帮忙。

感谢

1 个答案:

答案 0 :(得分:0)

返回回复。

app.get('/new_project', function(req, res) {
 function(data,err){
   var data= request.query('select Project_Type_Desc from 
                           Project_Type');
   return res.status(200).send(data);
 }
});