問題タブ [sequelize-cli]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Sequelize を使用する DB の私のモデルは移行を行いません
私は2つのモデルを持っています:
user.js
role.js
また、Sequelize 用に自動生成された同じ"models"フォルダー内の index.js。
接続変数を使用してconfig.jsonを変更しただけで、正常に接続されました。
しかし、コンソールに入れると
これを示します:
そして、私のDBではモデルを作成しません
node.js - 複数のテストを実行した後の Sequelizejs / 未知の関係 "xxx"
これまでのところ、セットアップは nodejs でデータベースを使用して非常にうまく機能します。私はそれをすべてcircleciに入れました。テストはmochaを介して実行され、junitを出力します
新しいデータベース (つまり、作成して移行を実行しただけで、まだテストは行っていません)、テストは問題なくパスします。その後、2/3 ほどの展開の後、パスが停止し、「不明な関係 "xxx"...」でスタックします。
データベースを削除し、移行を再実行し、再デプロイすると、テストは再びパスします。
これまでのところ、テストを実行するとデータベースが「劣化」し、データベースを再び新しくする必要があったようです。それがどこから来るのか、私にはまったく見当がつきません。
各テストのbeforehookを介して各テーブルをクリーンアップ(すべてのレコードを削除)しますが、それ以外に特別なことは何もありません
経験豊富なヘルプが評価されました
一番。
node.js - Sequelize 移行で defaultValue を今日の日付に設定する
Sequelize で Node Express を使用しており、データベースの「日付」列の defaultValue を今日の日付に設定したいと考えています。次の移行を試しましたが、移行を実行したときと同じ日付にデフォルトの日付が設定されたため、機能しませんでした。行が作成された日付と同じ日付に設定したい。
それがどのように機能するのか理解できません。
sequelize.js - Sequelize CLI で環境変数が見つからない
Sequelize CLI ツールを使用してデータベース移行を実行しようとしていますが、ENV 変数がツールによって処理されないという問題が発生しています。github リポジトリでは、バージョン 2.0.0 (私は 2.4.0 を使用しています)config/config.js
では、process.env.DB_HOSTNAME のように ENV 変数に直接アクセスできると書かれていますが、値が渡されていないことを示すエラーが表示されます。変数から
エラー:
config.js:
.env:
node.js - SequelizeJS と CLI を使用した移行
現在、 SEQUELIZE ORMを使用している NODE JS の作業を開始しました。Sequelize は、 sequelize-cliを使用した移行をサポートしていますが、ドキュメントでは、移行での使用方法に関するすべての詳細が説明されているわけではありません。Sequelize CLI を使用して以下が可能かどうかを知りたいです。PROD の展開を考えると、次の点が重要です。
- モデルを見て移行ファイルを自動生成
- モデルに加えられた新しい変更に基づいて移行ファイルを自動生成
- PROD で実行できるように、移行の SQL スクリプトを生成します。
- 環境固有の移行 (Dev、Stage、Prod
ドキュメントを確認しましたが、上記の点について説明していません。これで私を助けてください、私