编程的超级新手,想在我的业余时间为我的团队创造一些东西。
我正在尝试创建一个基本的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 ] }