Verwendung von Sequelize in SailsJs

9

Waterline ist ein exzellentes ORM, aber ich habe bemerkt, dass es viele Features gibt, die es auf der Wasserlinie noch nicht gibt, aber Sequelize schon. Also habe ich beschlossen, zu Sequelize zu wechseln, aber immer noch Sails für die anderen Dinge zu verwenden. Ich habe eine Anleitung für die Suche, wie man zu Sequelize wechseln kann, aber nichts. Wie kann ich Waterline für Sequelize in Segel Js ersetzen?

    
Miguel 11.06.2015, 23:05
quelle

1 Antwort

13

Ich bin auch mit Sequelize vorangekommen, es gibt zwei Projekte, die erst kürzlich herausgekommen sind, also möchte ich sie verkünden.

sails-hook-sequelize:

Es folgt die Antwort von Manuel Darveau, es holt alle Ihre Modelle, importiert durch Sequelize und dient Ihren Modellen als globale Variablen, Sie können die Sequelize-Synchronisation auf dieselbe Weise mit migrate: 'drop'

erzwingen

sails-hook-sequelize-blueprints

Sails Blaupausen haben mir eine Menge Zeit gespart, also habe ich eine Gabel geschrieben um mit Sequelize zu arbeiten, es funktioniert genauso wie Original Blaupausen, und ihr habt immer noch die gleichen Blueprints Konfigurationen wie rest , shortcuts , prefix und so weiter, da Waterline Modelle mit der Funktion populateEach () bevölkert, verwendet sie include: [{ all: true }] , was das gleiche Ergebnis ist.

Ein vollständiges Beispiel:

%Vor%

.sailsrc

%Vor%

connections.js

%Vor%

Ihre Modelldefinition

%Vor%

Das ist es.

    
FXCesinha 02.08.2015 03:03
quelle
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '362402',
    'url' => 'how-to-use-sequelize-in-sailsjs',
];

$_SESSION = [
    '__flash' => [],
];