Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 没有数据被插入到我的数据库中_Javascript_Node.js_Postgresql - Fatal编程技术网

Javascript 没有数据被插入到我的数据库中

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

我正试图使用POST请求将数据插入数据库。数据正在被发送到我的服务器,但当我尝试将其插入数据库时,它什么也不做。甚至查询中的console.log也被发送到控制台。
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”列不存在
。我修好了。谢谢