0

RoRを使用して開発されたメインWebサイトと、情報を送受信するNodeJSサーバーがあるプロジェクトに取り組んでいます。どちらのプラットフォームも同じ MySQL データベースを使用しており、RoR の ActiveRecord を使用して作成、構成、設計されています。

現在、NodeJS からデータベースを (RoR と同時に) 操作する必要があり、Sequelize の使用を考えていました。2 つの異なる ORM から同じデータベースを使用すると、何らかの問題が発生する可能性があります。

その上、Sequelize にデータにアクセスして新しいデータを追加してもらいたいのですが、Sequelize に構造やスキームを変更してほしくありません。データベース スキームは、Sequelize ではなく、RoR によって管理/変更する必要があります。

これは可能ですか?Sequelize の公式ドキュメントで、各モデルをプログラムで定義する必要があるのを見てきましたが、これらのモデル定義がデータベース内の現在のスキームを変更しようとするかどうかはわかりません。

これをより良く達成する他の方法はありますか?

4

1 に答える 1

1

私の理解では、 Sequelize は を呼び出した場合にのみテーブルを変更するようですmodel.sync();。したがって、モデルを定義して使用できるはずですが、同期しないようにしてください。

于 2013-06-10T18:13:46.597 に答える