finden Sie alle Dokumente mit Mungo

Ich versuche zu finden, alle Unterlagen in einem DB mit Hilfe von mongoose, aber ich kann nicht es tun

Ich soll es so machen, aber ich weiß nicht, was ist Los mit ihm

app.get('/users', function (req, res){
    User.find({}, 'name', function(err, user){
        if(err){
            console.log(err);
        }else{
            res.render('user-list', {
                name : user.name
            });
            console.log('retrieved list of names' + user.name);
        }
    })
})

Wenn ich User.findOne({}, 'name', function(err, user){.. ich wieder die erste doc, die ist, was ich erwarten würde. Bitte erläutern Sie, warum der obige code ist nicht erlaubt mir, um alle Dokumente. Ich fühle mich wie ich bin, es verwendend, der richtige Weg ist, wie im Mungo doc

Bearbeiten

danke für die Hilfe Jungs

habe ich so:

app.get('/users', function (req, res){
    User.find({}, 'name', function(err, users){
        if(err){
            console.log(err);
        }else{
            res.render('user-list', {
                name : users.map(function(doc){
                    return doc.name + "<br>"
                })
            });
            console.log('retrieved list of names' + users.name);
        }
    })
})

kann jemand bitte helfen mir mit bekommen, jeden Namen in einer neuen Zeile die "<br>" zeigt sich auf der Seite, aber es nicht in eine neue Zeile "<br>,Joe<br>,mike<br>"

Jade:
erweitern Sie layout

block content

    p list of users #{name} 
  • user in Ihren Rückruf wäre besser benannt users weil es ein array aller Benutzer Dokumente in der Sammlung.
  • BTW, die docs verlinkt zu werden für die alte 2.7 version von Mongoose. Die aktuellen Dokumente sind unter mongoosejs.com/docs/guide.html
  • Danke für die Antwort, ich verstehe, dass die Namensgebung könnte besser sein, ich habe versucht, dieses kleine Ding und läuft. können Sie mir helfen mit diesem? in der Dokumentation, die Sie haben, finden({field : value}). Ich muss nicht in einem bestimmten Feld.
  • Benutzer müssen nicht ein name in Ihren Rückruf, da es ein array ist.
  • In Ihrem code user ist ein array, aber du bist auf es wie es ein einzelnes Objekt (user.name wird nicht funktionieren).
  • das ist, warum klappt es mit der findOne -, bec-findOne t liefert ein einzelnes Objekt. aber find() gibt ein array zurück?
  • Das ist richtig.

InformationsquelleAutor jack blank | 2014-07-18
Schreibe einen Kommentar