Die Sequelize-Bibliothek bietet einen ORM (Object-Relational-Mapper) für Node.js, der vollständig in JavaScript geschrieben ist. Bietet eine einfache Zuordnung für MySQL, MariaDB, SQLite, PostgreSQL und SQL Server.
Ich bin kurz davor, mein Projekt startbereit zu machen. Ich habe große Pläne für nach dem Start und die Datenbankstruktur wird sich ändern - neue Spalten in vorhandenen Tabellen sowie neue Tabellen und neue Zuordnungen zu vorhandenen und neuen Modellen. Ich habe Migrationen in Sequelize noch nicht berührt, da ich …
Ich suche nach einer Beispiel-NodeJS-App, die das Sequelize-ORM verwendet. Mein Hauptanliegen ist, dass es nahezu unmöglich erscheint, Ihre Modelle in separaten js-Dateien zu definieren, wenn diese Modelle aufgrund von require () - Abhängigkeitsschleifen komplexe Beziehungen zueinander haben. Vielleicht definieren die Leute alle ihre Modelle in einer Datei, die sehr, sehr …
Ich erstelle eine RESTful-API mit NodeJS, Express, Express-Resource und Sequelize, mit der in einer MySQL-Datenbank gespeicherte Datasets verwaltet werden. Ich versuche herauszufinden, wie ein Datensatz mithilfe von Sequelize ordnungsgemäß aktualisiert werden kann. Ich erstelle ein Modell: module.exports = function (sequelize, DataTypes) { return sequelize.define('Locale', { id: { type: DataTypes.INTEGER, autoIncrement: …
Ich habe ein Modell namens User, aber Sequelize sucht nach der Tabelle USERS, wenn ich versuche, in der Datenbank zu speichern. Weiß jemand, wie man Sequelize so einstellt, dass einzelne Tabellennamen verwendet werden? Vielen Dank.
Ich benutze Sequelize ORM; Alles ist großartig und sauber, aber ich hatte ein Problem, wenn ich es mit joinAbfragen verwende. Ich habe zwei Modelle: Benutzer und Beiträge. var User = db.seq.define('User',{ username: { type: db.Sequelize.STRING}, email: { type: db.Sequelize.STRING}, password: { type: db.Sequelize.STRING}, sex : { type: db.Sequelize.INTEGER}, day_birth: { …
Ich erhalte eine unbekannte Spalte 'userDetails.createdAt' in 'Feldliste', wenn versucht wird, mit Zuordnung abzurufen. Die Verwendung findAllohne Zuordnung funktioniert einwandfrei. Mein Code lautet wie folgt: var userDetails = sequelize.define('userDetails', { userId :Sequelize.INTEGER, firstName : Sequelize.STRING, lastName : Sequelize.STRING, birthday : Sequelize.DATE }); var user = sequelize.define('user', { email: Sequelize.STRING, password: …
Gibt es eine Möglichkeit, eine delete / deleteAll-Abfrage wie findAll zu schreiben? Zum Beispiel möchte ich so etwas tun (vorausgesetzt, MyModel ist ein Sequelize-Modell ...): MyModel.deleteAll({ where: ['some_field != ?', something] }) .on('success', function() { /* ... */ });
Ich möchte die SQL-Befehle sehen, die an den PostgreSQL-Server gesendet werden, da ich überprüfen muss, ob sie korrekt sind. Insbesondere interessieren mich die Befehle zum Erstellen von Tabellen. Beispielsweise druckt ActiveRecord (Ruby) seine SQL-Anweisungen in die Standardausgabe. Ist dies auch mit Node.js / ActionHero.js und Sequelize.js möglich?
Ich bin nicht sehr vertraut mit Javascript und atemberaubend, weil ich dem Objekt, das mit den ORM-Namen Sequelize.js aus der Datenbank abgerufen wurde, keine neue Eigenschaft hinzufügen kann. Um dies zu vermeiden, benutze ich diesen Hack: db.Sensors.findAll({ where: { nodeid: node.nodeid } }).success(function (sensors) { var nodedata = JSON.parse(JSON.stringify(node)); // …
Indem Sie ein solches Objekt erstellen var condition= { where: { LastName:"Doe", FirstName:["John","Jane"], Age:{ gt:18 } } } und gib es weiter Student.findAll(condition) .success(function(students){ }) Es könnte so wunderbar SQL generieren "SELECT * FROM Student WHERE LastName='Doe' AND FirstName in ("John","Jane") AND Age>18" Es ist jedoch alles eine UND-Bedingung. Wie …
Ich habe eine Reihe von Sequelize-Modellen. Ich möchte Migrationen verwenden, nicht DB Sync. Sequelize CLI scheint dazu in der Lage zu sein, laut diesem Artikel : "Wenn Sie die CLI für die Modellgenerierung verwenden, erhalten Sie die Migrationsskripte ebenfalls kostenlos." Wie werden die Migrationen mit Sequelize CLI aus vorhandenen Sequelize-Modellen …
Ich versuche, alle Objektlisten aus der Datenbank mit folgendem Sequelize auszugeben, und möchte, dass die Daten sortiert werden, wenn ich die ID in der where-Klausel hinzufüge. exports.getStaticCompanies = function () { return Company.findAll({ where: { id: [46128, 2865, 49569, 1488, 45600, 61991, 1418, 61919, 53326, 61680] }, attributes: ['id', 'logo_version', …
Ich habe die folgende Sequelize-Definition einer Tabelle: AcademyModule = sequelize.define('academy_module', { academy_id: DataTypes.INTEGER, module_id: DataTypes.INTEGER, module_module_type_id: DataTypes.INTEGER, sort_number: DataTypes.INTEGER, requirements_id: DataTypes.INTEGER }, { freezeTableName: true}); Wie Sie sehen, enthält iddiese Tabelle keine Spalte. Wenn ich jedoch versuche, es einzufügen, versucht es immer noch die folgende SQL: INSERT INTO `academy_module` (`id`,`academy_id`,`module_id`,`sort_number`) …
Bei ExpressJs mit Sequelize wird der folgende Fehler angezeigt DeprecationWarning: A boolean value was passed to options.operatorsAliases. This is a no-op with v5 and should be removed. Irgendeine Idee, dies zu beheben?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.