簡體   English   中英

如何使用 node.js express js 和 oracledb 創建 rest api 以更新數據庫

[英]how to create rest api using node.js express js and oracledb for update database

我是 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");
   })
   })()

你的問題用代碼回答有點寬泛,但我已經寫了關於這個主題的整個系列: https : //jsao.io/2018/03/creating-a-rest-api-with-node-js-and -oracle-數據庫/

請注意,有指向 GitHub 存儲庫的鏈接,其中包含每個模塊的代碼。

一旦你完成了這個系列,你應該能夠朝着對你的項目最有意義的方向發展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM