oktatas:web:back-end_framework:express:tablak_kapcsolasa
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változat | |||
oktatas:web:back-end_framework:express:tablak_kapcsolasa [2025/07/28 11:36] – létrehozva admin | oktatas:web:back-end_framework:express:tablak_kapcsolasa [2025/08/01 10:15] (aktuális) – eltávolítva admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | [[: | ||
- | |||
- | ====== Express - Táblák kapcsolása ====== | ||
- | |||
- | * **Szerző: | ||
- | * Copyright (c) 2024, Sallai András | ||
- | * Szerkesztve: | ||
- | * Licenc: [[https:// | ||
- | * Web: https:// | ||
- | |||
- | |||
- | ===== Táblák ===== | ||
- | |||
- | Adott két tábla: | ||
- | |||
- | < | ||
- | Employees(id, | ||
- | Positions(id, | ||
- | </ | ||
- | |||
- | ===== Idegenkulcs megadása ===== | ||
- | |||
- | A modellben: | ||
- | |||
- | <code javascript> | ||
- | Employee.belongsTo(Position, | ||
- | </ | ||
- | |||
- | |||
- | Az Employee modell teljes kódja: | ||
- | |||
- | <code javascript app/ | ||
- | const { DataTypes } = require(' | ||
- | const sequelize = require(' | ||
- | const Position = require(' | ||
- | |||
- | const Employee = sequelize.define(' | ||
- | id: { | ||
- | type: DataTypes.INTEGER, | ||
- | autoIncrement: | ||
- | primaryKey: true | ||
- | }, | ||
- | name: { | ||
- | type: DataTypes.STRING, | ||
- | allowNull: false, | ||
- | validate: { | ||
- | notNull: true | ||
- | } | ||
- | }, | ||
- | city: { type: DataTypes.STRING, | ||
- | salary: { type: DataTypes.DOUBLE , defaultValue: | ||
- | positionId: { | ||
- | type: DataTypes.INTEGER | ||
- | } | ||
- | }) | ||
- | |||
- | // | ||
- | Employee.belongsTo(Position, | ||
- | |||
- | //A model és az adatbázis szinkronizálása, | ||
- | sequelize.sync({ | ||
- | force: false | ||
- | }) | ||
- | module.exports = Employee | ||
- | </ | ||
- | |||
- | ===== Lekérdezés ===== | ||
- | |||
- | A kontrollerben egy lehetséges lekrédezés: | ||
- | |||
- | <code javascript> | ||
- | const emps = await Employee.findAll({ | ||
- | | ||
- | include: [{ | ||
- | model: Position | ||
- | }] | ||
- | }) | ||
- | </ | ||
- | |||
- | ===== Lehetséges kimenet ===== | ||
- | |||
- | <code javascript> | ||
- | { | ||
- | " | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | } | ||
- | ], | ||
- | " | ||
- | } | ||
- | </ | ||
oktatas/web/back-end_framework/express/tablak_kapcsolasa.1753695369.txt.gz · Utolsó módosítás: 2025/07/28 11:36 szerkesztette: admin