我正在使用PostgreSQL和NodeJS及其“ PG模块”。CRUD可以工作,但是当我保存或删除某些项目时,有时不会自动更新视图。这是我的代码,我认为错误在这里,但我找不到它,我尝试了所有事情:'(
错误信息:
const controller = {};
const { Pool } = require('pg');
var connectionString = 'postgres://me:system@localhost/recipebookdb';
const pool = new Pool({
connectionString: connectionString,
})
controller.list = (request, response) => {
pool.query('SELECT * FROM recipes', (err, result) => {
if (err) {
return next(err);
}
return response.render('recipes', { data: result.rows });
});
};
controller.save = (req, res) => {
pool.query('INSERT INTO recipes(name, ingredients, directions) VALUES ($1, $2, $3)',
[req.body.name, req.body.ingredients, req.body.directions]);
return res.redirect('/');
};
controller.delete = (req, res) => { …Run Code Online (Sandbox Code Playgroud) 好吧,我有一个问题,我有4个表,我将总结.
这个数据库在PostgreSQL上,模型关系是一个继承
表1 :(人)
id: character
name: character
last_name:character
age: character
Run Code Online (Sandbox Code Playgroud)
表2:学生(继承自人)
id: character (imported from person)
name: character (imported from person)
last_name:character (imported from person)
age: character (imported from person)
college: character
courses: character
Run Code Online (Sandbox Code Playgroud)
表3:老师(继承自人)
id: character (imported from person)
name: character (imported from person)
last_name:character (imported from person)
age: character (imported from person)
license: integer
date_empl: date
years_working: integer
Run Code Online (Sandbox Code Playgroud)
我希望通过单个查询,获取代码所属的两个表之一的所有信息,当然.
我不能做
SELECT *
FROM STUDENT
WHERE ID = {{whatever}}
Run Code Online (Sandbox Code Playgroud)
因为是静态的,我想(ID {{whatever}}在另一个表中搜索.
我试过了
SELECT *
FROM STUDENT …Run Code Online (Sandbox Code Playgroud)