我正在使用sails js框架。我有一个服务,我正在使用这样的查询:
Users.query('select * from remotedb', (err, results) => {
//Do something with results
});
我必须从远程数据库使用此查询。怎么做到这一点?
答案 0 :(得分:0)
首先需要创建一个连接对象。我写了一个代码片段来完成这件事。假设我们使用MSSQL服务器:
let sql = require('mssql');
// Make sure that you add 'mssql' node module in your package.json file
// https://www.npmjs.com/package/mssql
// This is Microsoft SQL Server client for Node.js
let sqlConnectionConfig = {
server: 'Your Database Server URL',
user: 'Your Username',
password: 'Your Password',
database: 'Your Database Name',
};
let connection = new sql.Connection(sqlConnectionConfig);
connection.connect()
.then(() => {
new sql.Request(connection)
.query('SELECT * FROM Role')
.then(function (recordset) {
res.send(recordset); // Or do any other fancy stuff
})
.catch((sqlServerError) => res.send(sqlServerError));
})
.catch((connectionError) => res.send(connectionError));
您可以根据要使用的数据库更改连接字符串和驱动程序。如果这对你有用,请告诉我!