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 的依赖是代码固定好的,如下: