< Sails

Sails - Adatbázis

Szerző: Sallai András

Copyright © Sallai András, 2023

Licenc: 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} }, };