我有一个node.js项目。以下代码是我的app.js文件的一部分。我从数据库中进行查询并将结果存储在名为'Cats'的全局变量中。我使用此变量在网站侧边栏上显示类别。我认为这并不重要,但我正在使用Jade作为模板引擎。
var app = express()
var query = "SELECT * FROM findadoc.categories";
client.execute(query, [], function(err, results) {
if(err) {
res.status(404).send({meg: err});
}
else {
app.locals.cats = results.rows;
}
});
在其中一条路由中,我允许用户将附加类别添加到数据库中。 我需要的是让'apps.locals.cats'变量使用新的类别集进行更新。是否有任何方法可以在我的路由中修改它?我尝试了以下方式,但没有成功。
router.post('/add', function(req, res, next) {
var cat_id = cassandra.types.uuid();
var query = "INSERT INTO findadoc.categories(cat_id, name) VALUES (?,?)";
client.execute(query, [cat_id, req.body.name], {prepare: true}, function(err, results) {
if(err) {
res.status(404).send({msg: err});
}
else {
cats = results.rows;
req.flash('success', "Category Added");
res.location('/doctors');
res.redirect('/doctors');
}
});
});
cats
变量绝对不是你的app.locals.cats
。 - E net4