Nach der Suche nach einem einfachen Beispiel für die Implementierung von CRUD-Code mit neuesten Sequelize ORM Version 4.15, konnte die Antwort in einer einzigen Frage nicht finden. Musste jede CRUD Operation separat suchen.Node.js - Sequelize ORM - Einfache CRUD (Erstellen, Lesen, Aktualisieren und Löschen) Beispiel
0
A
Antwort
0
einfache CRUD mit Node.js und Sequelize ORM:
Beispiel mit einfacher Organisationseinheit mit "id" und "namen" ein.
app.js
... var organizations = require('./routes/organizations'); ...
- Routen/Organisationen
module.exports = function (sequelize, DataTypes) {
return sequelize.define('organization', {
id: {
type: DataTypes.INTEGER(11),
allowNull: false,
primaryKey: true,
autoIncrement: true
},
name: {
type: DataTypes.STRING(200),
allowNull: false
}
}, {
tableName: 'organization'
});
};
- Routen/Organisationen
var express = require('express');
var router = express.Router();
const sequelize = require('path/to/sequelize');
const Model = sequelize.import('../models/organization');
/* GET Models. */
router.get('/', function (req, res, next) {
var code = 500;
var message = 'Internal Server Error';
var result = '';
var page = req.query.page || 1;
var limit = req.query.limit || 5;
var offset = (page - 1) * limit;
Model
.findAndCountAll({
offset: +offset,
limit: +limit
})
.then(result => {
code = 200;
message = 'OK';
res.json({
code: code,
message: message,
response: {
data: { models: result }
}
});
});
});
/* GET Model. */
router.get('/:id', function (req, res, next) {
var code = 500;
var message = 'Internal Server Error';
var result = '';
var id = req.params.id | 0;
Model
.find({
where: {
id: id
}
})
.then(result => {
code = 200;
message = 'OK';
res.json({
code: code,
message: message,
response: {
data: { model: result }
}
});
});
});
/* POST new Model. */
router.post('/', function (req, res, next) {
var code = 500;
var message = 'Internal Server Error';
var response = '';
var postData = {
name: req.body.name
};
Model.create(postData)
.then(function (model) {
code = 200;
message = 'OK';
response = 'Record is successfully added.';
res.json({
code: code,
message: message,
response: {
msg: response
}
});
})
.catch(function (err) {
code = 500;
response = message;
res.json({
code: code,
message: message,
response: {
msg: response
}
});
});
});
/* PUT old Model. */
router.put('/:id', function (req, res, next) {
var code = 500;
var message = 'Internal Server Error';
var response = '';
var id = req.params.id;
var putData = {
name: req.body.name
};
Model.update(putData,
{
where: {
id: id
}
}
)
.then(function (model) {
code = 200;
message = 'OK';
response = 'Record is successfully updated.';
res.json({
code: code,
message: message,
response: {
msg: response
}
});
})
.catch(function (err) {
code = 500;
response = message;
res.json({
code: code,
message: message,
response: {
msg: response
}
});
});
});
/* DELETE Model. */
router.delete('/:id', function (req, res, next) {
var code = 500;
var message = 'Internal Server Error';
var response = '';
var id = req.params.id;
Model.destroy(
{
where: {
id: id
}
}
)
.then(function (deletedRecord) {
if (deletedRecord === 1) {
code = 200;
message = 'OK';
response = 'Record is successfully deleted.';
} else {
code = 404;
message = 'OK';
response = 'Record not found.';
}
res.json({
code: code,
message: message,
response: {
msg: response
}
});
})
.catch(function (err) {
code = 500;
response = message;
res.json({
code: code,
message: message,
response: {
msg: response
}
});
});
});
module.exports = router;
Es wäre sehr willkommen besser zu wissen Code als die oben genannten. Es könnte jemandem helfen.
Verwandte Themen
- 1. React-Native erstellen lesen aktualisieren und löschen
- 2. Express Router CRUD aktualisieren und löschen Daten
- 3. Sequelize js: Erstellen/Aktualisieren mit Fremdschlüssel
- 4. node.js Formular Handling Post aktualisieren und löschen
- 5. Aktualisieren und Löschen von Schaltflächen mit node.js
- 6. Einfache CRUD Arbeit mit WPF und Datenbindung
- 7. Wie wird das einfache HttpGET-CRUD-NodeJS-Beispiel verwendet?
- 8. Node.js Mongoosejs Crud-Gerüst
- 9. Postgres Dialekt arbeiten nicht in sequelize -m
- 10. MVC CRUD Bearbeiten und Löschen
- 11. spring mvc crud Beispiel ohne Datenbank
- 12. Einfache jQuery und Knockout.js Beispiel
- 13. Beispiel für das Aktualisieren von assoziativen Tabellendaten mit Sequelize?
- 14. Sequelize n: m Join Tabelle 1: m Eager laden Beziehung
- 15. Rails Route für erstellen, löschen, aktualisieren Aktion
- 16. Node.JS & Sequelize definieren Beziehungen
- 17. Beste Technologie für Java-basierte einfache CRUD-Website
- 18. Sequelize duplicated foreignKey auf 1: m association
- 19. Sequelize - Datensatz aktualisieren und Ergebnis zurückgeben
- 20. Einfachstes node.js + nunjucks Beispiel
- 21. generische CRUD-Operationen generieren [einfügen, löschen, aktualisieren] mit Slick
- 22. Drop und erstellen ENUM mit Sequelize korrekt?
- 23. Einfache Node.js-API aus JSON-Dateien erstellen
- 24. Laravel einfache Crud mit Jquery Ajax
- 25. Crud API posten, setzen und löschen
- 26. Gibt es eine einfache CRUD-Beispiel-App mit react.js und Firebase?
- 27. Einfache KVO Beispiel
- 28. Fremdschlüsselverletzung beim Löschen und Aktualisieren
- 29. coderigniter anzeigen, hinzufügen, aktualisieren und löschen
- 30. N: M Relation und Löschen von Datensätzen