2014-10-07 5 views
5

Ich mag es wirklich Sequelize als meine ORM für meine Knoten-Anwendung zu verwenden, aber gerade jetzt bin ich etwas irritiert, wenn sie DAO-Objekte standardmäßig übergeben, wenn Sie abfragen. Wie kann ich die rohe Option immer auf "True" setzen?Setzen aller Abfragen auf rohe = wahr sequelize

+0

Ihr Titel sagt: = true roh gesetzt, und deine Frage fragt, wie man raw = false ... – xShirase

Antwort

5

Nach the doc:

Wenn Sie als die SQL anderen Argumenten liefern nicht, roh wird zum wahren davon ausgegangen werden, und sequelize werden versuchen, keine Formatierung auf die Ergebnisse der Abfrage zu tun.

Dass gesagt wird:

Das Sequelize Objekt hat eine [options.query = {}] optionale Parameter Standardoptionen für sequelize.query einzustellen.

var sequelize = new Sequelize('database', 'username', 'password', {query:{raw:true}}) 
+0

Wow, das war sehr hilfreich, ich habe ein Problem obwohl, wenn ich create verwende, gibt es noch DAO-Objekte, die q sehr rohe: true hat geholfen, wenn ich find, aber es wird nicht beeinflussen, wenn ich create verwende. Beispielcode: 'Model.create ({name: 'test'}, {Optionen: roh: wahr})' – mateeyow

+0

versuchen: 'Modelgroup.create (test, {roh: wahr})' – xShirase

+0

Nein, hat nicht funktioniert – mateeyow

0

Für erstellen Sie diese verwenden können: Source

Sie sollten verwenden können

dieses
Model.create(modelObject) 
.then((resultEntity) => { 
    const dataObj = resultEntity.get({plain:true}) 
} 

Check out: Set raw = true on Sequelize Model.create

Verwandte Themen