我已将我的 sql server 数据库连接到我的 nodejs 应用程序,如下所示:
DAO.js
const sql = require('mssql')
class DAO {
constructor() {
this.sqlConfig = {user: 'connexionMartin', password: 'InfoMartin', server: '192.168.102.232\\SQLEXPRESS', database: 'PROFACE'}
}
async connect() {
try {
console.log("Connecting database.....");
let pool = await sql.connect(this.sqlConfig);
if (pool)
console.log("Database connected");
} catch (err) {
console.log(err);
}
}
async getDataLastHour() {
try {
let result = await sql.query('SELECT * FROM PROFACE.dbo.SuiviProduction WHERE Time_Stamp >= DATEADD(DAY,DATEDIFF(DAY,0,GETDATE()),0) AND DATEPART(HOUR,Time_Stamp) = DATEPART(HOUR,GETDATE())-1');
console.dir(result);
} catch (err) {
console.log(err);
}
}
}
应用程序.js
const Server = require('./server/Server');
const DAO = require('./server/DAO');
const express = require('express');
const server = new Server();
const dao = new DAO();
server.start();
dao.connect();
现在我想dao.getDataLastHour()在 app.js 中使用我的数据库来请求我的数据库,但是该函数是在应用程序连接到数据库之前执行的。我试图通过使用 promise 来解决这个问题,如下所示:
const promise = dao.connect();
promise.then(dao.getDataLastHour());
但它似乎不起作用。
也许我没有正确使用 Promise。
哔哔one
开心每一天1111
杨__羊羊
相关分类