統合cratedbのcube.jsをお試しください

cratedbは、互換性のあるPG契約は、我々はクライアント接続PGを直接使用することができます提供していますが、それは契約PGの完全な実装ではありません
ここではいくつかの統合cratedbのcube.jsを試してみます

環境の準備

  • ドッキングウィンドウ、コンドキュメント

    メインデータベース環境

 
バージョン:"3"
サービス: 
  DB:
    画像:クレート
    ポート: 
    - "5432:5432"
    - "4200:4200"
  • cube.js PGプロジェクトの作成
cubejsは、作成- D Postgresはcratedemo
  • 環境変数のキューブを変更
CUBEJS_DB_HOST = 127.0.0.1
CUBEJS_DB_USER = クレート
CUBEJS_DB_TYPE = postgresの
CUBEJS_API_SECRET = c35c282663b0ba7918ad48740ab7bb326bcb733b97b0b5f434ba188c685b8dffbfb47c9ad37650643ff24ebffdc618255f967f60a6a50bd1d189692f14e76fe0

スキーマ生成の試み

  • スタートcratedb
ドッキングウィンドウ- 作曲アップ- D

効果

 

  • キューブDEVを開始
DEV

エラーメッセージ:

 


説明:
主キューブPGドライバがcratedbコマンドコードは、以下のプロセスの時間帯ではサポートされていない使用されています。

 


ソリューション:
一時的に設定された時間帯の処理を削除

  • 再起動DEV
 
DEV

エフェクト(まあ、スキーマが表示される場合があります)

 

  • (管理UIで)テーブルを作成します。
作成テーブルuserapps(IDのINT、APPNAME テキスト、のappversionのテキスト、フラグブール値);

 


キューブDEVを更新(作成されたテーブルのスキーマが登場)

 

  • 生成スキーマ

 

  • データの挿入
挿入userapps(ID、APPNAME、のappversion、フラグ)の値(1、 'ログイン' 、 '1.0' TRUE)。
insert into userapps(id,appname,appversion,flags) values(2,'logo','1.0',true);
insert into userapps(id,appname,appversion,flags) values(3,'market','1.0',true);
  • 简单数据报表生成

 

说明

以上就是一个简单cube.js 集成cube.js 的尝试,更好的做法是修改代码,调整为一个标准的driver(npm 包),同时按照官方的约定,最好还是pr
因为对于driver 的依赖是代码固定好的,如下:

 

参考资料

https://github.com/cube-js/cube.js

おすすめ

転載: www.cnblogs.com/rongfengliang/p/11375430.html
おすすめ