On Github sgade / reveal.js-orm
CREATE TABLE Users ( id INTEGER PRIMARY KEY AUTOINCREMENT, username VARCHAR(255) );
INSERT INTO Users ( 'id', 'username' ) VALUES ( NULL, 'admin' );
SELECT * FROM Users WHERE Users.id = 1;
UPDATE Users SET 'username'='administator' WHERE 'id'=1;
DELETE FROM Users WHERE 'id'=1;
DROP TABLE Users;
SELECT * FROM Users WHERE Users.username = 'admin' AND Users.password = 'admin' AND Users.type = 'admin' LIMIT 1;Das ist ja noch machbar...
Erstellen der Datenbank:
CREATE TABLE `Users` ( `id` INTEGER PRIMARY KEY AUTOINCREMENT, `username` VARCHAR(255), `password` VARCHAR(255), `type` TEXT);
Füllen mit Standarddaten:
INSERT INTO `Users` (`id`,`username`,`password`,`type`,`createdAt`,`updatedAt`) VALUES (NULL,'test', '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08', 'admin','2014-03-26 22:03:38','2014-03-26 22:03:38');
Objektrelationale Abbildung (englisch object-relational mapping, ORM) ist eine Technik der Softwareentwicklung, mit der ein in einer objektorientierten Programmiersprache geschriebenes Anwendungsprogramm seine Objekte in einer relationalen Datenbank ablegen kann.
Wikipedia: Objektrelationale Abbildung (englisch object-relational mapping, ORM) ist eine Technik der Softwareentwicklung, mit der ein in einer objektorientierten Programmiersprache geschriebenes Anwendungsprogramm seine Objekte in einer relationalen Datenbank ablegen kann. Dem Programm erscheint die Datenbank dann als objektorientierte Datenbank, was die Programmierung erleichtert.Zuordnung von
var User = sequelize.define('User', { username: Sequelize.STRING, password: Sequelize.STRING, type: { type: Sequelize.ENUM, values: [ 'user', 'admin' ] } });
User.create({ username: 'admin', password: 'admin', type: 'admin' });
User.find({ where: { id: 1 } }).success(function(user) { // user ist das Objekt für die Zeile });
// Benutzerobjekt finden... User.find({ where: { id: 1 } }).success(function(user) { // user ist das Objekt für die Zeile // jetzt Daten ändern... user.username = "administator"; user.save(); });
User.find(...).success(function(user) { // user ist wieder der gesuchte Benutzer user.destroy(); });
// Models definieren var User = sequelize.define('User', ...); var Card = sequelize.define('Card', ...); // Assoziation festlegen User.hasMany(Card, { as: 'Cards' });