結合クエリはデータベース管理の一般的な操作です。この記事では、Node.js の ORM である Sequelize を使用して結合クエリを実行する方法について説明します。
典型的な結合クエリ シナリオでは、2 つのモデルがある場合があります。 : ユーザーと投稿。目的は、投稿と関連するユーザー情報を取得することです。このタスクの生の SQL クエリは次のとおりです。
SELECT * FROM posts, users WHERE posts.user_id = users.id
課題は、このクエリを Sequelize の ORM スタイルに変換することにあります。
内部結合を実行するにはSequelize では、モデルに対して include メソッドを使用し、関連するモデルを指定できます。たとえば、内部結合でユーザーと投稿を結合するには:
Posts.findAll({ include: [{ model: User, required: true // ensures only posts with users are returned }] }).then(posts => { // access posts and related user information });
バリエーション
Posts.findAll({ include: [{ model: User, where: { year_birth: 1984 } }] }).then(posts => { // ... });
Posts.findAll({ where: { name: "Sunshine" }, include: [{ model: User, where: ["year_birth = post_year"] }] }).then(posts => { // ... });
Sequelize の ORM を利用するこれらの機能を使用すると、Node.js で結合クエリを効率的に実行でき、データベース操作とデータ取得プロセスが簡素化されます。
以上がSequelize を使用して Node.js で結合クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。