在sails js / waterline中从远程服务器中选择查询

时间:2016-11-04 15:29:22

标签: node.js sails.js waterline

我正在使用sails js框架。我有一个服务,我正在使用这样的查询:

Users.query('select * from remotedb', (err, results) => {
//Do something with results
});

我必须从远程数据库使用此查询。怎么做到这一点?

1 个答案:

答案 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));

您可以根据要使用的数据库更改连接字符串和驱动程序。如果这对你有用,请告诉我!