1
嗨,我是expressjs的新手。我有一個管理路線,我想管理員更新記錄等。我不想寫代碼更新記錄下的路線,而是我只是通過一些函數或對象,從數據庫獲取記錄或更新它們。我正在使用passportjs進行身份驗證。目前我的路線是這樣的 -從快遞路線的外部文件調用方法
app.get('/admin', function(req, res){
res.render('admin', {
title: "Welcome Member_name ",
user: req.user
});
});
因此,我爲所有管理員操作創建了另一個js文件。下根/控制器/ admin.js和它的外觀像這樣的 -
var mysql = require('mysql'),
dbconfig = require('../config/database'),
connection = mysql.createConnection(dbconfig.connection);
module.exports = {
}
什麼我後寫一些功能將會從數據庫中獲取一些數據並返回對象,這樣我可以傳遞對象到我的路線,從那裏到景色。任何人都可以幫助我嗎?謝謝。另外,如果你知道學習expressjs plz的最佳做法,請告訴我。提前致謝。乾杯。
module.exports.stockData =函數(){ \t stockRecord = connection.query( 「查詢這裏」,功能(ERR,行){ \t \t如果(ERR){ \t \t \t擲ERR; \t \t} \t \t如果(rows.length!){ \t \t \t的console.log( 「沒有找到記錄」); \t \t} \t \t else { \t \t \t return rows; \t \t} \t}); \t };我想要做的就是將結果返回給路線。道歉我對expressjs很陌生。 – jahid
這是我到目前爲止所做的。我想要的只是將結果傳遞給路線,以便我可以獲取它們。 Plz看一看。 http://codepen.io/jahhidhaque/pen/QExzgY – jahid
如果有'rows',你會想從'module.exports.stockData'方法返回行。然後,您可以在路線中的股票變量中訪問這些數據。請注意,如果行未找到,我也返回false。 https://jsfiddle.net/cjmjn3xa/ –