2016-04-02 10 views
0

Ich gehe durch den "Building Angular und Node.js Apps mit dem MEAN Stack" Kurs bei PluralSight. Ich bin ziemlich neu im MEAN-Stack, speziell im Backend, also bitte vergib mir, wenn ich vage bin. Also hier ist, was ich habe ... Ich versuche, mein Message-Objekt von Mongodb mit Jade zu zeigen. Ich bekomme keine Fehler und ich habe von Anfang an angefangen, um sicherzugehen, dass ich beim ersten Mal nichts verpasst habe. Ich kann spezifische Details zur Verfügung stellen, wenn Sie möchten. Jede Idee, warum dies nicht funktioniert, würde sehr geschätzt werden.Jade rendern Variable nicht zu sehen

index.js

var messageSchema = mongoose.Schema({message: String}); 
var Message = mongoose.model('Message', messageSchema); 
var mongoMessage; 
Message.findOne().exec(function(err, messageDoc) { 
    mongoMessage = messageDoc.message; //this is where i'm grabbing the data from mongodb and assigning it to this variable, right? 
}); 


app.get('/partials/:partialPath', function(req, res) { 
    res.render("partials/" + req.params.partialPath); 
}); 

app.get('*', function(req, res) { 
    res.render('index', { // 
     mongoMessage: mongoMessage //this is the variable that is not showing 
    }); 
}); 

index.jade

extends ../includes/layout 

block main-content 
section.content 
    div(ng-view) 
h2= mongoMessage //this variable is not showing in the browser 

Abhängigkeiten

"dependencies": { 
"body-parser": "^1.15.0", 
"bower": "^1.7.7", 
"express": "^4.13.4", 
"jade": "^1.11.0", 
"mongoose": "^4.4.10", 
"morgan": "^1.7.0", 
"stylus": "^0.54.2" 
    } 

Antwort

1

Es wird nichts angezeigt b Weil Jade auf Einrückung basiert. Sie müssen die Tags innerhalb Ihrer block main-content wie folgt setzen:

block main-content 
    section.content 
    div(ng-view) 
    h2= mongoMessage //this variable is not showing in the browser 

Und ich bin nicht sicher, wie Ihr Code strukturiert ist, aber wenn Sie Ihre h2 wollen innerhalb des div müssen Sie das auch einrücken:

block main-content 
    section.content 
     div(ng-view) 
     h2= mongoMessage //this variable is not showing in the browser 
+0

Das hat den Trick :) Vielen Dank eine Tonne Art Fremder !!! Ich sollte wahrscheinlich Jade ein bisschen mehr nachlesen, wenn ich versuche, es zu benutzen. – kyleTBarlow

+0

Kein Problem. Wenn es dir helfen würde, würde ich mich über eine Erwiderung freuen oder die Antwort akzeptieren. – tomtom

Verwandte Themen