[[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} }, };