Node.js でRaisers Edge NXT を仮想MySQL データベースとしてクエリ

詳細情報をご希望ですか?

製品について詳細情報や無償トライアルをご案内します:

API Server



Node.js からRaisers Edge NXT に対してMySQL データベースとしてクエリを実行。

CData Connect Cloud を使って、MySQL インターフェースでRaisers Edge NXT をクエリすることができます。この記事では、Connect Cloud で仮想Raisers Edge NXT データベースを作成し、Node.js でRaisers Edge NXT をクエリする連携方法を説明します。

CData Connect Cloud は、Raisers Edge NXT データのクラウドto クラウドのインターフェースを仮想MySQL として提供し、Node.js からRDB のようにデータをSQL でクエリすることができます。CData Connect Cloud がNode.js から発行されるSQL クエリ(フィルタリングやJOIN も可能)をパースしてRaisers Edge NXT に送り、Node.js アプリ にRaisers Edge NXT からのデータを返します。インテリジェントなサーバーサイドプロセスで、多様なクエリをパフォーマンス良く利用できます。

Raisers Edge NXT の仮想MySQL データベースを作成

CData Connect Cloud は、直観的なPoint-and-click インターフェースでデータソースへの接続およびAPI エンドポイント作成を行います。

  1. Connect Cloud にログインして、[Databases]をクリックします。
  2. 利用できるデータソースアイコンから"Raisers Edge NXT" を選択します。
  3. Raisers Edge NXT は認証にOAuth を使います。[ Test Database]をクリックして、Raisers Edge NXT に接続します。
  4. [Privileges]->[ Add]をクリックして、新しいユーザーを追加し、適切な権限を指定します。

これで、Raisers Edge NXT の仮想データベースが作成でき、MySQL クライアントからの連携が可能になりました。

Raisers Edge NXT データをNode.js からクエリ

以下のサンプルは、Node.js のMySQL モジュールからRaisers Edge NXT への接続を定義し、クエリを実行します。以下の情報が必要です:

  • Host nameaddressport:Connect Cloud のインスタンス名(myinstance.cdatacloud.net)とポート(3306)です。
  • Username およびpassword:Connect Cloud で登録された権限のあるユーザーおよびそのパスワード。
  • Database name:Raisers Edge NXT (raisersedgenxtdb) のデータベース名。

Raisers Edge NXT に接続して、以下のコードでクエリを実行します:

var mysql      = require('mysql');
var fs         = require('fs');
var connection = mysql.createConnection({
  host     : 'myinstance.cdatacloud.net',
  database : 'raisersedgenxtdb',
  port	   :'3306',
  user     : 'admin',
  password : 'password',
  ssl      : {
    ca : fs.readFileSync('C:/certs/myCA.pem')
  }
});
connection.connect();
connection.query('SELECT * FROM Constituents', function(err, rows, fields) {
  if (err) throw err;
  console.log(rows);
});

connection.end();