Использование двух разных схем в NodeJS Express - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть приложение nodeJs, которое отлично работает с одной схемой от MS SQL, но у меня есть требование, когда мне нужно использовать другую схему и выполнить некоторые вызовы API.

Первый API работает нормально и выдает результат. Но когда я попытался с другим API получить с именем "/ stockOrderDetails", он просто дает пустые данные, как это:

Может кто-нибудь, пожалуйста, дайте мне знать, как использовать различные схемы в одном файле JS для nodeJS

{
  "code": 200,
  "status": "OK",
  "message": "Data Operation Success",
  "data": {
    "orderDetail": [

    ]
  }
}

Вот мой фактический код:

const express = require("express");
var sql = require("mssql");

const { json, urlencoded } = require("body-parser");

const multer = require("multer");

var config = {
  user: "jsudjac",
  password: "********",
  server: "********",
  database: "JSULLC_Test",
};
var dataSource = {
  user: "jsudjac",
  password: "*****",
  server: "*********",
  database: "Stock_Test",
};

const dbconn1 = sql.connect(config, (err) => {
  if (!err) {
    console.log("Connected to the database");
  } else {
    console.log("Problem in connecting to database");
    console.log(err);
    console.log("testing");
  }
});

const dbconn2 = sql.connect(dataSource, (err) => {
  if (!err) {
    console.log("connected");
  } else {
    console.log(err);
  }
});

const storage = multer.diskStorage({
  destination: "./uploads",
  filename: function (req, file, cb) {
    cb(null, Date.now() + "-" + file.originalname);
  },
});

const app = express();
app.use(function (req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  next();
});
const upload = multer({
  storage: storage,
  dest: "./uploads/",
}).single("file");
app.use(json());
app.use(urlencoded({ extended: true }));

app.get("/jsuOrderDetails/:jsuOrder", (req, res) => {
  const request = new sql.Request(dbconn1);
  request.input("jsuOrder", sql.VarChar, req.params.jsuOrder);
  request.execute("mobile_getOrderDetails", (err, result) => {
    if (!err) {
      var out = {
        code: 200,
        status: "OK",
        message: "Data Operation Success",
        data: {
          orderDetail: result.recordsets[0],
        },
      };
    } else {
      var out = {
        status: 404,
        data: {},
      };
    }
    res.send(out);
  });
});

app.get("/stockOrderDetails/:jsuOrder", (req, res) => {
  const request = new sql.Request(dbconn2);
  console.log("hithithit");
  request.input("jsuOrder", sql.VarChar, req.params.jsuOrder);
  console.log(req.params.jsuOrder);
  request.execute("mobile_getOrderDetails", (err, result) => {
    if (!err) {
      var out = {
        code: 200,
        status: "OK",
        message: "Data Operation Success",
        data: {
          orderDetail: result.recordsets[0],
        },
      };
    } else {
      var out = {
        status: 404,
        data: {},
      };
    }
    res.send(out);
  });
});

app.get("/validate", (req, res) => {
  let query = "select * from ma_smallpipe_coating_details";
  console.log("hithit");
  dbconn2.query(query, (err, rows) => {
    if (!err) {
      console.log(rows.recordsets[0]);
    }
  });
});```



Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...