Javascript 没有数据被插入到我的数据库中
我正试图使用POST请求将数据插入数据库。数据正在被发送到我的服务器,但当我尝试将其插入数据库时,它什么也不做。甚至查询中的console.log也被发送到控制台。Javascript 没有数据被插入到我的数据库中,javascript,node.js,postgresql,Javascript,Node.js,Postgresql,我正试图使用POST请求将数据插入数据库。数据正在被发送到我的服务器,但当我尝试将其插入数据库时,它什么也不做。甚至查询中的console.log也被发送到控制台。req.file也显示了正确的信息 var express = require('express'); var app = express(); var multer = require('multer'); var cors = require('cors'); var bodyParser = require('body-pars
req.file
也显示了正确的信息
var express = require('express');
var app = express();
var multer = require('multer');
var cors = require('cors');
var bodyParser = require('body-parser');
const port = 8000;
const Pool = require('pg').Pool
const pool = new Pool({
user: 'me',
host: 'localhost',
database: 'api',
password: 'password',
port: 5432,
})
app.use(cors())
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'public')
},
filename: function (req, file, cb) {
cb(null, Date.now() + '-' +file.originalname)
}
})
var upload = multer({ storage: storage });
app.post('/upload', upload.single('file'), function(req, res) {
message: "Error! in image upload."
if (!req.file) {
console.log("No file recieved");
message = "Error! in image upload."
console.log("status: danger");
} else {
console.log('file recieved');
console.log(req.file);
var query = pool.query('INSERT INTO file (name, type, size) VALUES ($1, $2, $3)', [req.file.filename , req.file.mimetype, req.file.size], function(err, result) {
console.log('inserted data')
});
message = "Successfully uploaded";
console.log("status: success");
}
})
app.listen(port, () => {
console.log(`App running on port ${port}.`)
})
您是否需要使用
pg
开始并提交,或者如果您不提供事务,它是否具有自动提交功能?@jarmod我不确定。我不认为我必须开始并承诺我的其他项目。当然,请参阅第页的第一个示例。可能它不需要它,或者在您没有指定事务时它会自动创建一个事务,但您仍然要负责提交(可能)。这里的文档非常缺乏细节。只需添加提交和测试即可找到答案。然后添加开始。。。提交测试。您可以添加console.log(“err is”,err);从pool.query返回的回调函数中的console.log(“result is:”,result),并检查正在打印什么?“这会给你提供线索,关于正在发生的事情。”Sreehari回答得很好。它给了我错误:关系“file”的“name”列不存在
。我修好了。谢谢