带有Express的Node.js和PostgresSQL(插入查询)

时间:2018-12-31 08:45:40

标签: node.js postgresql express

我已经编写了一个代码,使用express和NODE.js从postgres数据库中获取数据。数据库与后端代码连接,但仍以json格式显示错误。请检查我得到的代码和错误: 错误是这样的: { "name": "error", "length": 120, "severity": "ERROR", "code": "42703", "position": "60", "file": "src\\backend\\parser\\parse_relation.c", "line": "2892", "routine": "errorMissingColumn" }

我写的代码是:

pg.connect(connectionString, function(err, client, done) {
        if (err) {
            console.error("Not able to get Connection " + err);
            res.status(400).send(err);
        } else {
            console.log("Connected.!");
        }

        // Insert Data in logintable query
        const
        insertQuery = {
            // give the query a unique name
            name : 'insert-user-details',
            text : 'INSERT INTO "testSchema".logintable (id, name) VALUES (03, "Anything")',
        }

        client.query(insertQuery, function(err, result) {
            done(); // closing the connection;
            if (err) {
                console.error("\nError : " + err);
                res.status(400).send(err);
            } else {
                console.log("1 record inserted");
                res.status(200).send(result.rows); // this line returns only a
                                                    // table data in json
                                                    // format.
                // res.status(200).send(result); // this line returns the rows
                // also with the table and field information.
            }
        });

1 个答案:

答案 0 :(得分:0)

我得到了上面的答案,并且成功了。 在这里检查:

//Insert Query 
        client.query('INSERT INTO "testSchema".logintable (id, name) VALUES ($1, $2)', [06, 'Ganesh'], function(err, result) {
                if (err) {
                    console.error("\nError : " + err);
                    res.status(400).send(err);
                } else {
                    console.log("1 record inserted");
                    res.status(200).send(result.rows);
                }
            });