2016-08-09 8 views
0

Ich habe db.js-Datei, die ausModul Export Verwendung Fehler in Knoten

var mysql  = require('mysql2'); 
var mysqlModel = require('mysql-model'); 
    var appModel = mysqlModel.createConnection({ 
     host  : 'localhost', 
     user  : 'root', 
     password : 'root', 
     database : 'tabio', 
    }); 

var User = appModel.extend({ 
    first: "table_first", 
}); 
var Message = appModel.extend({ 
    second: "table_second", 
}); 

module.exports = { 
    first : first, 
    second : second 
};  

ich die db.js in einer anderen Datei main.js wie

var connection = require('./db.js'); 
test = new connection.first({ 
    column1: 12, 
    column2: 34, 
}); 
test.save(); 

es erfolgreich die recored speichert bin anfordert. Aber wie kann ich select, delete, update Abfrage hier ausführen.

während ich var test = connection.first.find(1); benutze, bekomme ich den Fehler TypeError: connection.User.find is not a function. wie verwendet man die select & update Abfrage mit db-migrate?

Antwort

1
test = new connection.first(); 

dann können Sie test.query, test.find verwenden.

Abfrage Führt benutzerdefinierte Abfrage

Verbrauch:

movie.query (query); movie.query (Abfrage, Rückruf); Parameter:

String-Abfrage: Die benutzerdefinierte SQL-Abfrage Callback-Funktion ausführen: gibt Fehler und Ergebnisse Beispiel:

movie.query ("SELECT name FROM Filme, wo Regisseur = ORDER BY Jahr 'James Cameron'" , Funktion (Fehler, Zeilen, Felder) { // Tun Sie etwas ...});