oktatas:web:back-end_framework:sails:adatbazis
Tartalomjegyzék
Sails - Adatbázis
- Szerző: Sallai András
- Copyright © Sallai András, 2023
- Web: https://szit.hu
Model generálása
sails generate api employee
MySQL
npm install sails-mysql
- config/datastores.js
- config/datastores.js
default: { adapter: 'sails-mysql', user: 'root', password: '', port: '3306', host: 'localhost', database: 'valami' },
- api/models/Employee.js
module.exports = { attributes: { name: { type: 'string', required: true}, city: { type: 'string', required: false}, salary: { type: 'number', required: false} }, };
Az id automatikus növekménye a következő helyen van beállítva:
- config/models.js
id: { type: 'number', autoIncrement: true, },
Törlés és frissítés
Dolgozó törlésnél, frissítésénél, az azonosító lehet URL paramétere, vagy JSON adatok között az id attribútum.
SQLite
npm install sails-sqlite3
- config/datastores.js
const sqlite3 = require('sqlite3'); //... default: { adapter: 'sails-sqlite3', filename: 'database.db', mode: sqlite3.OPEN_READWRITE | sqlite3.OPEN_CREATE, verbose: false },
- config/models.js
//... id: { type: 'number', autoIncrement: true, },
- api/models/Employee.js
module.exports = { attributes: { name: { type: 'string', required: true}, city: { type: 'string', required: false}, salary: { type: 'number', required: false} }, };
MongoDB
A keresőbe:
- mongodb community download
Lehetséges GUI kliens:
- MongoDB Compass
Adapter telepítése:
npm i sails-mongo
A models.js beállítása:
id: { type: 'string', columnName: '_id' },
- config/datastores.js
default: { adapter: 'sails-mongo', url: 'mongodb://127.0.0.1:27017/dbname' },
Adatbázis URL: janos felhasználóval, titok jelszóval, zold adatbázisnévvel:
mongodb://janos:titok@localost:27017/zold
- api/models/Employee.js
module.exports = { attributes: { name: { type: 'string', required: true}, city: { type: 'string', required: false}, salary: { type: 'number', required: false} }, };
oktatas/web/back-end_framework/sails/adatbazis.txt · Utolsó módosítás: 2023/05/13 10:31 szerkesztette: admin