2017-01-04 2 views
1

Ich möchte alle Dokumente der "Mitglieder" Sammlung drucken. Ich habe find() Funktion verwendet, aber es wirft Fehler: find() is not a function.mongodb - find() ist keine Funktion

In member_model.js (in Modellen/admin Ordner):

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 
var MemberSchema = new Schema({ 
    username: String, 
    password: String 
}); 
module.exports = mongoose.model('members', MemberSchema); 

In index.js (in Controller/admin Ordner):

const members = require('../../models/admin/member_model'); 
var Members = new members(); 
Members.find({}, function (err, resDB) { 
    assert.equal(err,null); 
    console.log(json(resDB)); 
}); 

I DB checked verbindet, es ist immer noch OK. Ich lese auch einige andere Fragen, aber keine passende Antwort für mein Problem.

Hinweis mehr i wie folgt getestet:

In auth.js (in Controller/admin Ordner):

const members = require('../../models/admin/member_model'); 
var Members = new members(); 
Members.username = req.body.username; 
Members.password = req.body.password; 
var refererURL = req.headers.referer; 

Members.save((err, resSave) => { 
    if(err) { 
    console.log(err); 
    res.redirect(refererURL); 
    } else { 
    console.log('saved'); 
    } 
}) 

Members.find({}, function (err, resDB) { 
    assert.equal(err,null); 
    console.log(json(resDB)); 
}); 

Members.save() ist ok, aber Members.find() immer noch Fehler.

Hilf mir, was mein Fehler ist? Danke!

+0

Klingt wie "Mitglieder" möglicherweise nicht korrekt importieren –

+0

const Mitglieder = erfordern ('../../ models/admin/member_model'); Ist diese Zeile? –

+0

ja. Hast du versucht zu überprüfen, was in den Mitgliedern gespeichert ist? – iagowp

Antwort

1

den Code unten Versuchen:

In member_model.js (in Modellen/admin Ordner):

Ändern Sie den folgenden Code:

// module.exports = mongoose.model('members', MemberSchema); 
module.exports = { 
    memberCollection: mongoose.model('members', MemberSchema) 
} 

In index.js (im Ordner controllers/admin):

const members = require('../../models/admin/member_model'); 
members.memberCollection.find({}, function (err, resDB) { 
    assert.equal(err,null); 
    console.log(json(resDB)); 
}); 
+0

Danke @ ti2005! Ich habe es gefunden, aber deine Antwort hilft mir, meine Zeit zu retten! –

+0

Warum moogoose.model in einem Objekt hinzufügen funktioniert es ?? – molavec

Verwandte Themen