【发布时间】:2015-09-16 13:48:02
【问题描述】:
//posts
var docs, cats;
var db = req.db;
var catcollection = db.get('catcollection');
var postcollection = db.get('postcollection');
// find all post
postcollection.find({},{},function(e,docs){
console.log('posts ---> '+util.inspect(docs));
}); // end find all post
catcollection.find({},{},function(e,catss){
cats=catss;
console.log('cats --> '+util.inspect(cats)); //<<<---- write objects from mongo
}); // end find all cats for select
res.render('newpost', {
posts : docs, cats:cats, title: 'Add New post'});
}); **//<<<---it didn't passing the cats:cats and post vars to jade **
翡翠模板
extends layout
block content
h1= title
form#formAddPost(name="addpost",method="post",action="/addpost")
input#inputPostTitle(type="text", placeholder="posttitle", name="posttitle")
textarea#inputPostTitle(placeholder="postdesc", name="postdesc")
textarea#inputPostTitle(placeholder="posttext", name="posttext")
select#selectPostCats(placeholder="postdesc", name="posttext")
each cat, i in cats
option(value="#{cat._id}") #{cat.titlecat}
button#btnSubmit(type="submit") submit
ul
each post, i in posts
li= i+" "
a(href="/editpst/#{post._id}")=#{post.title}
我在 Jade tpl 中收到此错误消息 无法读取未定义的属性“长度”
但是如果我写了
catcollection.find({},{},function(e,catss){
cats=catss;
console.log('cats --> '+util.inspect(cats));
**res.render('newpost', {
cats:cats, title: 'Add New post'});**
}); // end find all cats for select
它将类别列表传递给翡翠,但我无法将帖子列表传递给翡翠。 如何将几个变量(帖子和猫)传递给玉 tpl?
【问题讨论】:
标签: node.js mongodb express pug