[[oktatas:web:back-end_framework:sails|< Sails]]
====== Sails - Adatbázis ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2023
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Model generálása =====
sails generate api employee
===== MySQL =====
npm install sails-mysql
* config/datastores.js
default: {
adapter: 'sails-mysql',
user: 'root',
password: '',
port: '3306',
host: 'localhost',
database: 'valami'
},
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
const sqlite3 = require('sqlite3');
//...
default: {
adapter: 'sails-sqlite3',
filename: 'database.db',
mode: sqlite3.OPEN_READWRITE | sqlite3.OPEN_CREATE,
verbose: false
},
//...
id: { type: 'number', autoIncrement: true, },
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' },
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
module.exports = {
attributes: {
name: { type: 'string', required: true},
city: { type: 'string', required: false},
salary: { type: 'number', required: false}
},
};