Tartalomjegyzék

< Sails

Sails - Adatbázis

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'
},
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:

    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:

Lehetséges GUI kliens:

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