如何使用node.js express js和oracledb创建rest api来更新数据库

问题描述 投票:0回答:1

我是node.js的新手,并希望创建用于获取数据并在前端更新该数据的api,请为此提供解决方案,我正在从此代码获取数据,但无法更新数据。我正在使用react js前端。

  var express = require("express");
  var app = express();
  var oracledb = require('oracledb');
  var dbconfig= require('./dbconfig')
  (async function () {
  let connection
   try {
      connection = await oracledb.getConnection({
      user: 'dbconfig.user',
      password: 'dbconfig.password',
      connectString: 'dbconfig.connectstring'
      });
     var result = await connection.execute('select * from 
        PROPERTY.app_booklet_challan_detail', []);
     console.log("Successfully connected to Oracle!")
      console.log(result)
    } catch (err) {
      console.log("Error: ", err);
      } finally {
     if (connection) {
      try {
       await connection.close()
      } catch (err) {
    console.log("Error when executing the database connection: ", err);
   }
    }
   }
   app.use((req, res, next) => {
   res.header('Access-Control-Allow-Origin', '*');
   res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE')
   next();
   });
   app.get('/list', (req, res, next) => {
    res.send(result);
      next()
  });
   app.put('/list/update', (req, res, next) => {
   let STATUS=res.data
   connection.execute('UPDATE PROPERTY.app_booklet_challan_detail SET STATUS= ? WHERE 
   BOOKLETID= ? ', [STATUS])
    res.send(STATUS)
    next()
   })
   app.listen(3001, function () {
   console.log("Started on PORT 3001");
   })
   })()
javascript node.js reactjs express oracle11g
1个回答
0
投票

您的问题可以用代码来回答,但我已经就此主题写了整个系列文章:https://jsao.io/2018/03/creating-a-rest-api-with-node-js-and-oracle-database/

请注意,每个模块的代码都有到GitHub存储库的链接。

一旦完成了本系列,您应该能够朝着对您的项目最有意义的方向进行工作。

© www.soinside.com 2019 - 2024. All rights reserved.