1

我想连接我的 Oracle Cloud 数据库,它被称为独立数据库,并且已经设法与 NODEJS(oracle 文档)建立连接,但我仍然无法使用 ORM 实现并且我在使用Typeorm.io 时遇到问题说它与 Oracle 兼容,但我不知道该怎么做。我希望你能帮帮我:

They are connection data = {censorship}

这是我db.ts试图使用的文件Typeorm.io

import {
  createConnection
} from "typeorm";


createConnection({
  type: "oracle",
  username: "admin",
  password: "{censorship}",
  database: "DB{censorship}_high",
  synchronize: true,
  logging: false
}).then(connection => {
  console.log('connect database')
}).catch(error => console.log(error));

这是我的连接文件,对我来说可以正常工作db.js

const oracledb = require('oracledb');
let dbConfig = require('./dbconfig');

oracledb.initOracleClient({
  libDir: 'D:\\MaterialSkywork\\Oracle\\instantclient_21_3'
});


console.log(dbConfig)

async function Open(sql, binds, autoCommit) {
  let cnn = await oracledb.getConnection(dbConfig);
  let result = await cnn.execute(sql, binds, {
    autoCommit
  });
  cnn.release();
  return result;
}

exports.Open = Open;

这是我对自治数据库的测试index.js

const BD = require('./db.js');

async function start() {

  sql = "select * from elopez.orders";


  let result = await BD.Open(sql, [], false);
  Orders = [];

  result.rows.map(order => {
    let userSchema = {
      "order": order[0],
      "order_status": order[3],
    }

    Orders.push(userSchema);
  })

  console.log(Orders);
}

start()

在此处输入图像描述

或者,如果您无法将我的db.js文件迁移到db.ts,我试过了,但是我在传递 Typescript 时遇到了很多问题,并愿意听取您的意见以改进我的代码并使用良好的做法来避免任何漏洞,谢谢。

4

0 回答 0