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

Ready to get started?

Learn more or sign up for a free trial:

CData Connect



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

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

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

Odoo の仮想MySQL データベースを作成

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

  1. Connect Cloud にログインして、Databases をクリックします。
  2. 利用できるデータソースアイコンから"Odoo" を選択します。
  3. Odoo に接続するために必要なプロパティを入力します。

    接続するには、Url を有効なOdoo サイトに設定し、User およびPassword を接続するユーザーの接続の詳細に設定し、Database をOdoo データベースに設定します。

  4. Test Database をクリックします。
  5. Privileges -> Add をクリックして、新しいユーザーを追加し、適切な権限を指定します。

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

Odoo データをNode.js からクエリ

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

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

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

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

connection.end();