2017-01-29 2 views
0

Der obige Code ist in Knoten js mit Passport js Authentifizierung und der Code der lokalen Anmeldung funktioniert nicht.User.findOne() ist keine Funktion

In dem obigen Code Ich erhalte den Fehler:

User.findOne() is not a function.

Mein Schema ist alles in Ordnung ... Bitte helfen

+1

, wie wir wissen, sind angeblich zu dem, was 'User' ist? –

Antwort

2

Sie müssen (wenn Sie nicht bereits sind) erstellen Instanz Ihrer Daten mit einem model wie

var UserDetails = mongoose.model('userInfo', UserDetail); 

Jetzt sollten Sie in der Lage sein, um .findOne hier zu verwenden.

Und stellen Sie sicher, dass Sie Struktur für Ihr Datum in einer Sammlung sind definiert, wie ..

var Schema = mongoose.Schema; 
var UserDetail = new Schema({ 
    username: String, 
    password: String 
}, { 
    collection: 'userInfo' 
});