无法在Express模板中看到数据,但可以console.log

时间:2019-06-14 23:22:16

标签: javascript sql-server express

编程的超级新手,想在我的业余时间为我的团队创造一些东西。

我正在尝试创建一个基本的CRUD Web应用程序,该应用程序将允许用户与我们的sql服务器进行交互。由于某些原因,我能够console.log输出,但不能正确看到模板中的数据。我正在使用Express Handlebars做模板。

我也是stackoverflow的新手(我潜伏在学校,但仅此而已),因此,如果我违反任何规则,请随时给我有关适当礼节的建议。

我的路由器:

app.get('/test', function(req, res) {
    context = {};
    callbackCount = 0;
    sql.connect(config, function(err) {
        if(err) res.render('/'); 
        var request = new sql.Request();
        request.query('select * from rbob_parameters_test', function(err, output) {
            if(err) console.log(err)
            context.results = output
            complete()
            sql.close(config)
        })
        function complete() {
            callbackCount++
            if (callbackCount >= 1) {
                res.render('test', context)
            }
        }
    })  
})

模板:

<div>
    {{ results.recordset[0].ManualCurrentQuarter }}
</div>

console.log(context.results.recordset [0] .ManualCurrentQuarter)输出:

 '2019-Q3'

sql查询的输出是

{ recordsets: [ [ [Object] ] ],
  recordset:
   [ { ManualCurrentQuarter: '2019-Q3',
       StartSnapshotFiscalDate: '2019-Q3 - Starting',
       'ManualCurrentQuarter-2': '2019-Q1',
       AttainmentSnapshot: 'Latest Snapshot' } ],
  output: {},
  rowsAffected: [ 1 ] }

0 个答案:

没有答案